001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.stmt.*;
019import gudusoft.gsqlparser.stmt.snowflake.*;
020import gudusoft.gsqlparser.nodes.snowflake.*;
021import gudusoft.gsqlparser.nodes.functions.TFlattenFunction;
022import gudusoft.gsqlparser.TSourceToken;
023import gudusoft.gsqlparser.nodes.TCreateFunctionOption;
024import gudusoft.gsqlparser.stmt.postgresql.TForEachStmt;
025
026public class TParserSnowflake extends TCustomParser {
027    //final int _ILLEGAL = 1110;
028
029    static int  yynacts,yyngotos, yynstates, yynrules ;
030
031    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
032    //int[] yyg; // 1 based
033    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
034
035    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
036    static String table_file;
037
038        static {
039        table_file = "/gudusoft/gsqlparser/parser/snowflake/snowflake_yacc_table.txt";
040                if (TBaseType.enterprise_edition||TBaseType.snowflake_edition){
041                inittable();
042        }
043        }
044
045    public TParserSnowflake(TSourceTokenList sourcetokens){
046        super(EDbVendor.dbvsnowflake);
047
048
049        this.sourcetokenlist = sourcetokens;
050
051    }
052
053    /**
054     * Reclassify FILE/FILES keyword tokens as IDENT when they appear as path
055     * components in stage references (immediately after '/' with no whitespace).
056     * This allows @stage/path/to/files to parse correctly while preserving
057     * FILES = (...) as a copy option when preceded by whitespace.
058     */
059    public void reclassifyStagePathKeywords() {
060        if (sourcetokenlist == null) return;
061        for (int i = 1; i < sourcetokenlist.size(); i++) {
062            TSourceToken token = sourcetokenlist.get(i);
063            String text = token.toString();
064            if (text.equalsIgnoreCase("file") || text.equalsIgnoreCase("files")) {
065                TSourceToken prevToken = sourcetokenlist.get(i - 1);
066                if (prevToken.toString().equals("/")) {
067                    token.tokencode = TBaseType.ident;
068                }
069            }
070        }
071    }
072                
073     String getQuotedString(TSourceToken pst){
074         String pstr = pst.toString();
075         if (pstr.startsWith("'")){
076          return pstr.substring(1,pstr.length()-1);
077        }else if (pstr.startsWith("$")){
078          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
079        }else {
080             return "";
081         }
082
083      }
084
085                void parse_plpgsql_enter(TSourceToken pst){
086            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvsnowflake);
087            sqlParser.sqltext =  getQuotedString(pst).trim();
088            if (! (sqlParser.sqltext.endsWith(";"))){
089                sqlParser.sqltext = sqlParser.sqltext + ';';
090            }
091            sqlParser.tokenizeSqltext();
092            tmp_sourcetokenlist = sourcetokenlist;
093            tmp_curtokenpos = curtokenpos;
094
095            if (sqlParser.sourcetokenlist.size() > 1){
096                sourcetokenlist = sqlParser.sourcetokenlist;
097                curtokenpos = 0;
098
099                for(int i=0;i<sourcetokenlist.size();i++){
100                    TSourceToken ast = sourcetokenlist.get(i);
101                    if (pst.lineNo == ast.lineNo){
102                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
103                    }else {
104                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
105                    }
106                }
107
108            }
109            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
110            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
111            //}
112
113                }
114
115        void parse_plpgsql_exit(){
116            curtokenpos = tmp_curtokenpos;
117            sourcetokenlist = tmp_sourcetokenlist;
118        }
119                
120    void make_Opaque_format_spec(TParseTreeNode pnode){
121        int nested = 0;
122        int yychar = -1;
123        while (true){
124          yychar = yylexwrap(false);//yyLexer.yylexwrap;
125          if (yychar<0) {yychar = 0;}
126          if (yychar == 0) { return;}
127
128            if (pnode.getStartToken() == null){
129            pnode.setStartToken(yylval.yyTSourceToken);
130            }
131
132
133          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
134          {nested++;}
135
136          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
137          {nested--;}
138
139          if (nested < 0)
140          {
141              curtokenpos--; //rollback ')'
142              stmtendpos = curtokenpos - 1;
143              break; // end of this node
144          }
145
146          //pnode._lstTokens.add(yylval.yyTSourceToken);
147                 pnode.setEndToken(yylval.yyTSourceToken);
148
149          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
150          {
151              break;
152          }
153        }
154
155    }
156    
157
158
159    static void inittable(){
160        String line;
161        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
162        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
163        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
164        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
165
166        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
167
168            try{
169                while( (line = br.readLine()) != null){
170                           if (line.trim().startsWith("yynacts =")){
171                                String[] ss = line.split("[=;]");
172                               yynacts = Integer.parseInt(ss[1].trim());
173                               yya_sym = new int[yynacts+1];
174                               yya_act = new int[yynacts+1];
175                               //System.out.println("yynacts:"+yynacts);
176                           }else if(line.trim().startsWith("yyngotos =")){
177                               String[] ss = line.split("[=;]");
178                              yyngotos = Integer.parseInt(ss[1].trim());
179                               yyg_sym = new int[yyngotos+1];
180                               yyg_act = new int[yyngotos+1];
181                               //yyg  = new int[yyngotos];
182                              //System.out.println("yyngotos:"+yyngotos);
183                           }else if(line.trim().startsWith("yynrules =")){
184                               String[] ss = line.split("[=;]");
185                              yynrules = Integer.parseInt(ss[1].trim());
186                               yyr_len = new int[yynrules+1];
187                               yyr_sym = new int[yynrules+1];
188                              //System.out.println("yynrules:"+yynrules);
189                           }else if(line.trim().startsWith("yynstates =")){
190                               String[] ss = line.split("[=;]");
191                              yynstates = Integer.parseInt(ss[1].trim());
192                               yyd  = new int[yynstates];
193                               yyal = new int[yynstates];
194                               yyah = new int[yynstates];
195                               yygl = new int[yynstates];
196                               yygh = new int[yynstates];
197                              //System.out.println("yynstates:"+yynstates);
198                           }else if (line.trim().startsWith(";")){
199                              if (inyya_sym){
200                                  inyya_sym = false;
201                                 if (yynacts+1 != yya_sym_count ){
202                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
203                                 }
204                              }
205                              else if(inyya_act){
206                                     inyya_act = false;
207                                    if (yynacts+1 != yya_act_count ){
208                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
209                                    }
210                              }
211                              else if(inyyg_sym){
212                                     inyyg_sym = false;
213                                    if (yyngotos+1 != yyg_sym_count ){
214                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
215                                    }
216                              }
217                              else if(inyyg_act){
218                                     inyyg_act = false;
219                                    if (yyngotos+1 != yyg_act_count ){
220                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
221                                    }
222                              }
223                              else if(inyyr_sym){
224                                     inyyr_sym = false;
225                                    if (yynrules+1 != yyr_sym_count ){
226                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
227                                    }
228                              }
229                              else if(inyyr_len){
230                                     inyyr_len = false;
231                                    if (yynrules+1 != yyr_len_count ){
232                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
233                                    }
234                              }
235                              else if(inyyd){
236                                     inyyd = false;
237                                    if (yynstates != yyd_count ){
238                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
239                                    }
240                              }
241                              else if(inyyal){
242                                     inyyal = false;
243                                    if (yynstates != yyal_count ){
244                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
245                                    }
246                              }
247                              else if(inyyah){
248                                     inyyah = false;
249                                    if (yynstates != yyah_count ){
250                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
251                                    }
252                              }
253                              else if(inyygl){
254                                     inyygl = false;
255                                    if (yynstates != yygl_count ){
256                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
257                                    }
258                              }
259                              else if(inyygh){
260                                     inyygh = false;
261                                    if (yynstates != yygh_count ){
262                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
263                                    }
264                              }
265                           }else if(line.trim().startsWith("yya_sym =")){
266                             inyya_sym = true;  
267                           }else if(line.trim().startsWith("yya_act =")){
268                             inyya_act = true;
269                           }else if(line.trim().startsWith("yyg_sym =")){
270                             inyyg_sym = true;
271                           }else if(line.trim().startsWith("yyg_act =")){
272                             inyyg_act = true;
273                           }else if(line.trim().startsWith("yyr_sym =")){
274                             inyyr_sym = true;
275                           }else if(line.trim().startsWith("yyr_len =")){
276                             inyyr_len = true;
277                           }else if(line.trim().startsWith("yyd =")){
278                             inyyd = true;
279                           }else if(line.trim().startsWith("yyal =")){
280                             inyyal = true;
281                           }else if(line.trim().startsWith("yyah =")){
282                             inyyah = true;
283                           }else if(line.trim().startsWith("yygl =")){
284                             inyygl = true;
285                           }else if(line.trim().startsWith("yygh =")){
286                             inyygh = true;
287                           }else if(line.trim().length() == 0){
288                               // this is an empty line, igonre it
289                           }else if(inyya_sym){
290                             String[] ss = line.split("[,]");
291                               for(int j=0;j<ss.length;j++){
292                                   // System.out.println(ss[j].trim());
293                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
294                               }
295                           }else if(inyya_act){
296                             String[] ss = line.split("[,]");
297                               for(int j=0;j<ss.length;j++){
298                                   // System.out.println(ss[j].trim());
299                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
300                               }
301                           }else if(inyyg_sym){
302                             String[] ss = line.split("[,]");
303                               for(int j=0;j<ss.length;j++){
304                                   // System.out.println(ss[j].trim());
305                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
306                               }
307                           }else if(inyyg_act){
308                             String[] ss = line.split("[,]");
309                               for(int j=0;j<ss.length;j++){
310                                   // System.out.println(ss[j].trim());
311                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
312                               }
313                           }else if(inyyr_sym){
314                             String[] ss = line.split("[,]");
315                               for(int j=0;j<ss.length;j++){
316                                   // System.out.println(ss[j].trim());
317                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
318                               }
319                           }else if(inyyr_len){
320                             String[] ss = line.split("[,]");
321                               for(int j=0;j<ss.length;j++){
322                                   // System.out.println(ss[j].trim());
323                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
324                               }
325                           }else if(inyyd){
326                             String[] ss = line.split("[,]");
327                               for(int j=0;j<ss.length;j++){
328                                   // System.out.println(ss[j].trim());
329                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
330                               }
331                           }else if(inyyal){
332                             String[] ss = line.split("[,]");
333                               for(int j=0;j<ss.length;j++){
334                                   // System.out.println(ss[j].trim());
335                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
336                               }
337                           }else if(inyyah){
338                             String[] ss = line.split("[,]");
339                               for(int j=0;j<ss.length;j++){
340                                   // System.out.println(ss[j].trim());
341                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
342                               }
343                           }else if(inyygl){
344                             String[] ss = line.split("[,]");
345                               for(int j=0;j<ss.length;j++){
346                                   // System.out.println(ss[j].trim());
347                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
348                               }
349                           }else if(inyygh){
350                             String[] ss = line.split("[,]");
351                               for(int j=0;j<ss.length;j++){
352                                   // System.out.println(ss[j].trim());
353                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
354                               }
355                           }
356                }
357            }catch(IOException e){
358              System.out.println(e.toString());
359            }
360    }
361
362
363    public int yyparse(){
364        return do_yyparse(yyd
365            ,yyal,yyah,yya_sym,yya_act
366            ,yygl,yygh,yyg_sym,yyg_act
367            ,yyr_len,yyr_sym,null);
368
369    }
370
371
372
373
374        void yyaction_1_183 ( int yyruleno ){
375                switch(yyruleno){
376                case    1 : { 
377                         
378                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
379                                
380                       break;
381                       }
382                case    2 : { 
383                         
384                                 rootNode = yyv[yysp-2].yyTParseTreeNode;
385                                
386                       break;
387                       }
388                case    3 : { 
389                         
390                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
391                                
392                       break;
393                       }
394                case    4 : { 
395                         yyval.copy(yyv[yysp-0]);
396                       break;
397                       }
398                case    5 : { 
399                         yyval.copy(yyv[yysp-0]);
400                       break;
401                       }
402                case    6 : { 
403                         yyval.copy(yyv[yysp-0]);
404                       break;
405                       }
406                case    7 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case    8 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case    9 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case   10 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case   11 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case   12 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case   13 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   14 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   15 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   16 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   17 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   18 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   19 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   20 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   21 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   22 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   23 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   24 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   25 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   26 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   27 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   28 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   29 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   30 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   31 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   32 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   33 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   34 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   35 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   36 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   37 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   38 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   39 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   40 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   41 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   42 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   43 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   44 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   45 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   46 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   47 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   48 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   49 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   50 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   51 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   52 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   53 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   54 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   55 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   56 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   57 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   58 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   59 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   60 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   61 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   62 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   63 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   64 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   65 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   66 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   67 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   68 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   69 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   70 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   71 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   72 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   73 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   74 : { 
675                         yyval.copy(yyv[yysp-0]);
676                       break;
677                       }
678                case   75 : { 
679                         yyval.copy(yyv[yysp-0]);
680                       break;
681                       }
682                case   76 : { 
683                         yyval.copy(yyv[yysp-0]);
684                       break;
685                       }
686                case   77 : { 
687                         yyval.copy(yyv[yysp-0]);
688                       break;
689                       }
690                case   78 : { 
691                         yyval.copy(yyv[yysp-0]);
692                       break;
693                       }
694                case   79 : { 
695                         yyval.copy(yyv[yysp-0]);
696                       break;
697                       }
698                case   80 : { 
699                         yyval.copy(yyv[yysp-0]);
700                       break;
701                       }
702                case   81 : { 
703                         yyval.copy(yyv[yysp-0]);
704                       break;
705                       }
706                case   82 : { 
707                         yyval.copy(yyv[yysp-0]);
708                       break;
709                       }
710                case   83 : { 
711                         yyval.copy(yyv[yysp-0]);
712                       break;
713                       }
714                case   84 : { 
715                         yyval.copy(yyv[yysp-0]);
716                       break;
717                       }
718                case   85 : { 
719                         yyval.copy(yyv[yysp-0]);
720                       break;
721                       }
722                case   86 : { 
723                         yyval.copy(yyv[yysp-0]);
724                       break;
725                       }
726                case   87 : { 
727                         yyval.copy(yyv[yysp-0]);
728                       break;
729                       }
730                case   88 : { 
731                         yyval.copy(yyv[yysp-0]);
732                       break;
733                       }
734                case   89 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   90 : { 
739                         yyval.copy(yyv[yysp-0]);
740                       break;
741                       }
742                case   91 : { 
743                         yyval.copy(yyv[yysp-0]);
744                       break;
745                       }
746                case   92 : { 
747                         yyval.copy(yyv[yysp-0]);
748                       break;
749                       }
750                case   93 : { 
751                         yyval.copy(yyv[yysp-0]);
752                       break;
753                       }
754                case   94 : { 
755                         yyval.copy(yyv[yysp-0]);
756                       break;
757                       }
758                case   95 : { 
759                         yyval.copy(yyv[yysp-0]);
760                       break;
761                       }
762                case   96 : { 
763                         yyval.copy(yyv[yysp-0]);
764                       break;
765                       }
766                case   97 : { 
767                         yyval.copy(yyv[yysp-0]);
768                       break;
769                       }
770                case   98 : { 
771                         yyval.copy(yyv[yysp-0]);
772                       break;
773                       }
774                case   99 : { 
775                         yyval.copy(yyv[yysp-0]);
776                       break;
777                       }
778                case  100 : { 
779                         
780                                        yyval.yyTParseTreeNode = null;
781                                
782                       break;
783                       }
784                case  101 : { 
785                         
786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
790                                
791                       break;
792                       }
793                case  102 : { 
794                         
795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
799                                
800                       break;
801                       }
802                case  103 : { 
803                         
804                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
805                                        
806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
808                                
809                       break;
810                       }
811                case  104 : { 
812                         
813                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
814                                        
815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
817                                
818                       break;
819                       }
820                case  105 : { 
821                         
822                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
825                                
826                       break;
827                       }
828                case  106 : { 
829                         
830                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
833                                
834                       break;
835                       }
836                case  107 : { 
837                         
838                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
839                                        
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
842                                
843                       break;
844                       }
845                case  108 : { 
846                         
847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
850                                
851                       break;
852                       }
853                case  109 : { 
854                         
855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.clusterBy,yyv[yysp-5].yyTParseTreeNode);
856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
858                                
859                       break;
860                       }
861                case  110 : { 
862                         
863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropClusteringKey,yyv[yysp-3].yyTParseTreeNode);
864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
866                                
867                       break;
868                       }
869                case  111 : { 
870                         
871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspend,yyv[yysp-1].yyTParseTreeNode);
872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
874                                
875                       break;
876                       }
877                case  112 : { 
878                         
879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resume,yyv[yysp-1].yyTParseTreeNode);
880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case  113 : { 
886                         
887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspendRecluster,yyv[yysp-2].yyTParseTreeNode);
888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
890                                
891                       break;
892                       }
893                case  114 : { 
894                         
895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resumeRecluster,yyv[yysp-2].yyTParseTreeNode);
896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
898                                
899                       break;
900                       }
901                case  115 : { 
902                         
903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
906                                
907                       break;
908                       }
909                case  116 : { 
910                         
911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
914                                
915                       break;
916                       }
917                case  117 : { 
918                         
919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-1].yyTParseTreeNode);
920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
922                                
923                       break;
924                       }
925                case  118 : { 
926                         
927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
930                                
931                       break;
932                       }
933                case  119 : { 
934                         
935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
938                                
939                       break;
940                       }
941                case  120 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
946                                
947                       break;
948                       }
949                case  121 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyArrayList);
952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
954                                
955                       break;
956                       }
957                case  122 : { 
958                         
959                                        yyval.yyArrayList = new ArrayList<TTaskOption>();
960                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
961                                
962                       break;
963                       }
964                case  123 : { 
965                         
966                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
967                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
968                                
969                       break;
970                       }
971                case  124 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case  125 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case  126 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case  127 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case  128 : { 
988                         
989                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SESSION_PARAMETER,yyv[yysp-0].yyArrayList);
990                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
991                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);            
992                                                
993                       break;
994                       }
995                case  129 : { 
996                         yyval.copy(yyv[yysp-0]);
997                       break;
998                       }
999                case  130 : { 
1000                         yyval.copy(yyv[yysp-0]);
1001                       break;
1002                       }
1003                case  131 : { 
1004                         yyval.copy(yyv[yysp-0]);
1005                       break;
1006                       }
1007                case  132 : { 
1008                         yyval.copy(yyv[yysp-0]);
1009                       break;
1010                       }
1011                case  133 : { 
1012                         yyval.copy(yyv[yysp-0]);
1013                       break;
1014                       }
1015                case  134 : { 
1016                         yyval.copy(yyv[yysp-0]);
1017                       break;
1018                       }
1019                case  135 : { 
1020                         yyval.copy(yyv[yysp-0]);
1021                       break;
1022                       }
1023                case  136 : { 
1024                         yyval.copy(yyv[yysp-0]);
1025                       break;
1026                       }
1027                case  137 : { 
1028                         yyval.copy(yyv[yysp-0]);
1029                       break;
1030                       }
1031                case  138 : { 
1032                         yyval.copy(yyv[yysp-0]);
1033                       break;
1034                       }
1035                case  139 : { 
1036                         
1037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1040                                
1041                       break;
1042                       }
1043                case  140 : { 
1044                         
1045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1048                                
1049                       break;
1050                       }
1051                case  141 : { 
1052                         
1053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTSourceToken);
1054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1056                                        
1057                       break;
1058                       }
1059                case  142 : { 
1060                         
1061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTParseTreeNode);
1062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1064                                        
1065                       break;
1066                       }
1067                case  143 : { 
1068                         
1069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,yyv[yysp-0].yyTParseTreeNode);
1070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1072                                        
1073                       break;
1074                       }
1075                case  144 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTParseTreeNode);
1078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1080                                
1081                       break;
1082                       }
1083                case  145 : { 
1084                         
1085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTSourceToken);
1086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1088                                
1089                       break;
1090                       }
1091                case  146 : { 
1092                         
1093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.CONFIG);
1094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1096                                
1097                       break;
1098                       }
1099                case  147 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ALLOW_OVERLAPPING_EXECUTION);
1102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1104                                
1105                       break;
1106                       }
1107                case  148 : { 
1108                         yyval.copy(yyv[yysp-0]);
1109                       break;
1110                       }
1111                case  149 : { 
1112                         yyval.copy(yyv[yysp-0]);
1113                       break;
1114                       }
1115                case  150 : { 
1116                         
1117                                        yyval.yyArrayList = new ArrayList<TNameValuePair>();
1118                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1119                                
1120                       break;
1121                       }
1122                case  151 : { 
1123                         
1124                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1125                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1126                                
1127                       break;
1128                       }
1129                case  152 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId()
1132                                                ,TObjectName.createObjectName(EDbVendor.dbvsnowflake,EDbObjectType.parameter,yyv[yysp-2].yyTSourceToken)
1133                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1136                                
1137                       break;
1138                       }
1139                case  153 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_TIMEOUT_MS);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1144                                
1145                       break;
1146                       }
1147                case  154 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.STATEMENT_TIMEOUT_IN_SECONDS);
1150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1152                                
1153                       break;
1154                       }
1155                case  155 : { 
1156                         
1157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SUSPEND_TASK_AFTER_NUM_FAILURES);
1158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1160                                
1161                       break;
1162                       }
1163                case  156 : { 
1164                         
1165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ERROR_INTEGRATION);
1166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1168                                
1169                       break;
1170                       }
1171                case  157 : { 
1172                         
1173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.FINALIZE);
1174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1176                                
1177                       break;
1178                       }
1179                case  158 : { 
1180                         
1181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TASK_AUTO_RETRY_ATTEMPTS);
1182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1184                                
1185                       break;
1186                       }
1187                case  159 : { 
1188                         
1189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TAG);
1190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1193                                
1194                       break;
1195                       }
1196                case  160 : { 
1197                         yyval.copy(yyv[yysp-0]);
1198                       break;
1199                       }
1200                case  161 : { 
1201                         
1202                                                yyval.yyTSourceToken = null;
1203                                        
1204                       break;
1205                       }
1206                case  162 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.AFTER,yyv[yysp-0].yyTParseTreeNodeList);
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1211                                
1212                       break;
1213                       }
1214                case  163 : { 
1215                         
1216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WHEN,yyv[yysp-0].yyTParseTreeNode);
1217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1219                                        
1220                       break;
1221                       }
1222                case  164 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSemanticViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1225                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setSemanticClauses((TSemanticViewClauseList)yyv[yysp-1].yyTParseTreeNode);
1226                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1229                                
1230                       break;
1231                       }
1232                case  165 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClauseList.getId());
1235                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1236                                
1237                       break;
1238                       }
1239                case  166 : { 
1240                         
1241                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1242                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1243                                
1244                       break;
1245                       }
1246                case  167 : { 
1247                         yyval.copy(yyv[yysp-0]);
1248                       break;
1249                       }
1250                case  168 : { 
1251                         yyval.copy(yyv[yysp-0]);
1252                       break;
1253                       }
1254                case  169 : { 
1255                         yyval.copy(yyv[yysp-0]);
1256                       break;
1257                       }
1258                case  170 : { 
1259                         yyval.copy(yyv[yysp-0]);
1260                       break;
1261                       }
1262                case  171 : { 
1263                         yyval.copy(yyv[yysp-0]);
1264                       break;
1265                       }
1266                case  172 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1269                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.TABLES);
1270                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1273                                
1274                       break;
1275                       }
1276                case  173 : { 
1277                         
1278                                        yyval.yyTParseTreeNodeList = (TSemanticTableDefList)nf.createNode(ENodeType.T_SemanticTableDefList.getId());
1279                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1280                                
1281                       break;
1282                       }
1283                case  174 : { 
1284                         
1285                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1286                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  175 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1293                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1294                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1295                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1298                                
1299                       break;
1300                       }
1301                case  176 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1304                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1305                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1308                                
1309                       break;
1310                       }
1311                case  177 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1314                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.RELATIONSHIPS);
1315                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1318                                
1319                       break;
1320                       }
1321                case  178 : { 
1322                         
1323                                        yyval.yyTParseTreeNodeList = (TSemanticRelationshipDefList)nf.createNode(ENodeType.T_SemanticRelationshipDefList.getId());
1324                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1325                                
1326                       break;
1327                       }
1328                case  179 : { 
1329                         
1330                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1331                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1332                                
1333                       break;
1334                       }
1335                case  180 : { 
1336                         
1337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1338                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1339                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1340                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1343                                
1344                       break;
1345                       }
1346                case  181 : { 
1347                         
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1349                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setRelationshipName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1350                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1351                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1352                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1355                                
1356                       break;
1357                       }
1358                case  182 : { 
1359                         
1360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1361                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.FACTS);
1362                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  183 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1371                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.DIMENSIONS);
1372                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1375                                
1376                       break;
1377                       }
1378
1379                }
1380        }
1381        void yyaction_184_319 ( int yyruleno ){
1382                switch(yyruleno){
1383                case  184 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1386                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.METRICS);
1387                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                                
1391                       break;
1392                       }
1393                case  185 : { 
1394                         
1395                                        yyval.yyTParseTreeNodeList = (TSemanticAttributeDefList)nf.createNode(ENodeType.T_SemanticAttributeDefList.getId());
1396                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1397                                
1398                       break;
1399                       }
1400                case  186 : { 
1401                         
1402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1403                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1404                                
1405                       break;
1406                       }
1407                case  187 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticAttributeDef.getId());
1410                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setPrivate(yyv[yysp-5].yyTParseTreeNode != null && ((TDummy)yyv[yysp-5].yyTParseTreeNode).int1 == 1);
1411                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setQualifiedName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1412                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
1413                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setSynonyms((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1414                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setComment((TConstant)yyv[yysp-0].yyTParseTreeNode);
1415                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
1416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
1417                                        } else {
1418                                                yyval.yyTParseTreeNode.setStartToken(((TObjectName)yyv[yysp-4].yyTParseTreeNode).getStartToken());
1419                                        }
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode.getEndToken() : yyv[yysp-2].yyTParseTreeNode.getEndToken());
1421                                
1422                       break;
1423                       }
1424                case  188 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1427                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
1428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1429                                
1430                       break;
1431                       }
1432                case  189 : { 
1433                         
1434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1435                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1437                                
1438                       break;
1439                       }
1440                case  190 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = null;
1443                                
1444                       break;
1445                       }
1446                case  191 : { 
1447                         
1448                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1449                                
1450                       break;
1451                       }
1452                case  192 : { 
1453                         
1454                                        yyval.yyTParseTreeNode = null;
1455                                
1456                       break;
1457                       }
1458                case  193 : { 
1459                         
1460                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId());
1461                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1462                                
1463                       break;
1464                       }
1465                case  194 : { 
1466                         
1467                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1468                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1469                                
1470                       break;
1471                       }
1472                case  195 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(), yyv[yysp-0].yyTParseTreeNode);
1475                                
1476                       break;
1477                       }
1478                case  196 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = null;
1481                                
1482                       break;
1483                       }
1484                case  197 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1487                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1490                                
1491                       break;
1492                       }
1493                case  198 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1496                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1499                                
1500                       break;
1501                       }
1502                case  199 : { 
1503                         
1504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                
1509                       break;
1510                       }
1511                case  200 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1514                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1517                                
1518                       break;
1519                       }
1520                case  201 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1526                                
1527                       break;
1528                       }
1529                case  202 : { 
1530                         
1531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1532                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1535                                
1536                       break;
1537                       }
1538                case  203 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1541                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1544                                
1545                       break;
1546                       }
1547                case  204 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1550                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1553                                
1554                       break;
1555                       }
1556                case  205 : { 
1557                         
1558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1559                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1565                                        
1566                                
1567                       break;
1568                       }
1569                case  206 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1572                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode);
1573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1577                                
1578                       break;
1579                       }
1580                case  207 : { 
1581                         
1582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1583                                        
1584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1587                                
1588                       break;
1589                       }
1590                case  208 : { 
1591                         
1592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1593                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1599                                        
1600                                
1601                       break;
1602                       }
1603                case  209 : { 
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  210 : { 
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  211 : { 
1622                         
1623                                        yyval.yyTParseTreeNode = null;
1624                                
1625                       break;
1626                       }
1627                case  212 : { 
1628                         
1629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1630                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1633                                
1634                       break;
1635                       }
1636                case  213 : { 
1637                         
1638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1639                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1642                                
1643                       break;
1644                       }
1645                case  214 : { 
1646                         
1647                                        yyval.yyTParseTreeNode = null;
1648                                
1649                       break;
1650                       }
1651                case  215 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1656                                
1657                       break;
1658                       }
1659                case  216 : { 
1660                         
1661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1664                                
1665                       break;
1666                       }
1667                case  217 : { 
1668                         
1669                                        yyval.yyTParseTreeNode = null;
1670                                
1671                       break;
1672                       }
1673                case  218 : { 
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  219 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1686                                
1687                       break;
1688                       }
1689                case  220 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1694                                
1695                       break;
1696                       }
1697                case  221 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1702                                
1703                       break;
1704                       }
1705                case  222 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = null;
1708                                
1709                       break;
1710                       }
1711                case  223 : { 
1712                         yyval.copy(yyv[yysp-0]);
1713                       break;
1714                       }
1715                case  224 : { 
1716                         yyval.copy(yyv[yysp-0]);
1717                       break;
1718                       }
1719                case  225 : { 
1720                         
1721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1722                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1723                                        
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1726                                
1727                       break;
1728                       }
1729                case  226 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1732                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1733                                        
1734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1736                                
1737                       break;
1738                       }
1739                case  227 : { 
1740                         
1741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1742                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1743                                        
1744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1746                                
1747                       break;
1748                       }
1749                case  228 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1752                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1753                                        
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1756                                
1757                       break;
1758                       }
1759                case  229 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1762                                
1763                       break;
1764                       }
1765                case  230 : { 
1766                         
1767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1770                                
1771                       break;
1772                       }
1773                case  231 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1776                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1779                                
1780                       break;
1781                       }
1782                case  232 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1785                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1788                                
1789                       break;
1790                       }
1791                case  233 : { 
1792                         
1793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1796                                
1797                       break;
1798                       }
1799                case  234 : { 
1800                         
1801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1802                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1805                                
1806                       break;
1807                       }
1808                case  235 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1811                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1814                                
1815                       break;
1816                       }
1817                case  236 : { 
1818                         
1819                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1820                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1821                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1822                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1823                         
1824                                    tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2);
1825                         
1826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
1827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1829                                
1830                       break;
1831                       }
1832                case  237 : { 
1833                         
1834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1835                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1838                                
1839                       break;
1840                       }
1841                case  238 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1844                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1847                                
1848                       break;
1849                       }
1850                case  239 : { 
1851                         
1852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1853                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1856                                
1857                       break;
1858                       }
1859                case  240 : { 
1860                         
1861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1862                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1865                                
1866                       break;
1867                       }
1868                case  241 : { 
1869                         
1870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1871                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
1872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1874                                
1875                       break;
1876                       }
1877                case  242 : { 
1878                         
1879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1880                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1883                                
1884                       break;
1885                       }
1886                case  243 : { 
1887                         
1888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1889                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1892                                
1893                       break;
1894                       }
1895                case  244 : { 
1896                         
1897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1900                                
1901                       break;
1902                       }
1903                case  245 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList);
1906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1908                                
1909                       break;
1910                       }
1911                case  246 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1916                                
1917                       break;
1918                       }
1919                case  247 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.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  248 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1932                                
1933                       break;
1934                       }
1935                case  249 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1940                                
1941                       break;
1942                       }
1943                case  250 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                                
1949                       break;
1950                       }
1951                case  251 : { 
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].yyTSourceToken);
1956                                
1957                       break;
1958                       }
1959                case  252 : { 
1960                         
1961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1964                                
1965                       break;
1966                       }
1967                case  253 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1972                                
1973                       break;
1974                       }
1975                case  254 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1980                                
1981                       break;
1982                       }
1983                case  255 : { 
1984                         
1985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1988                                
1989                       break;
1990                       }
1991                case  256 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = null;
1994                                
1995                       break;
1996                       }
1997                case  257 : { 
1998                         
1999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2002                                
2003                       break;
2004                       }
2005                case  258 : { 
2006                         
2007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2010                         
2011                                
2012                       break;
2013                       }
2014                case  259 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2019                                        
2020                                
2021                       break;
2022                       }
2023                case  260 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2028                                        
2029                                
2030                       break;
2031                       }
2032                case  261 : { 
2033                         
2034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2037                                
2038                       break;
2039                       }
2040                case  262 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                
2047                       break;
2048                       }
2049                case  263 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2055                                
2056                       break;
2057                       }
2058                case  264 : { 
2059                         
2060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2063                                
2064                       break;
2065                       }
2066                case  265 : { 
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  266 : { 
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  267 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2087                                
2088                       break;
2089                       }
2090                case  268 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2095                                
2096                       break;
2097                       }
2098                case  269 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2103                                
2104                       break;
2105                       }
2106                case  270 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                
2112                       break;
2113                       }
2114                case  271 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2119                                
2120                       break;
2121                       }
2122                case  272 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2127                                
2128                       break;
2129                       }
2130                case  273 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2135                                
2136                       break;
2137                       }
2138                case  274 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2143                                
2144                       break;
2145                       }
2146                case  275 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2151                                
2152                       break;
2153                       }
2154                case  276 : { 
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  277 : { 
2163                         
2164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2167                                
2168                       break;
2169                       }
2170                case  278 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2175                                
2176                       break;
2177                       }
2178                case  279 : { 
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  280 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2191                                
2192                       break;
2193                       }
2194                case  281 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2199                                
2200                       break;
2201                       }
2202                case  282 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  283 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2215                                
2216                       break;
2217                       }
2218                case  284 : { 
2219                         
2220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2223                                
2224                       break;
2225                       }
2226                case  285 : { 
2227                         
2228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2231                                
2232                       break;
2233                       }
2234                case  286 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2239                                
2240                       break;
2241                       }
2242                case  287 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2247                                
2248                       break;
2249                       }
2250                case  288 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2255                                
2256                       break;
2257                       }
2258                case  289 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2263                                
2264                       break;
2265                       }
2266                case  290 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2271                                
2272                       break;
2273                       }
2274                case  291 : { 
2275                         yyval.copy(yyv[yysp-1]);
2276                       break;
2277                       }
2278                case  292 : { 
2279                         yyval.copy(yyv[yysp-1]);
2280                       break;
2281                       }
2282                case  293 : { 
2283                         yyval.copy(yyv[yysp-2]);
2284                       break;
2285                       }
2286                case  294 : { 
2287                         yyval.copy(yyv[yysp-2]);
2288                       break;
2289                       }
2290                case  295 : { 
2291                         yyval.copy(yyv[yysp-1]);
2292                       break;
2293                       }
2294                case  296 : { 
2295                         yyval.copy(yyv[yysp-1]);
2296                       break;
2297                       }
2298                case  297 : { 
2299                         yyval.copy(yyv[yysp-1]);
2300                       break;
2301                       }
2302                case  298 : { 
2303                         yyval.copy(yyv[yysp-2]);
2304                       break;
2305                       }
2306                case  299 : { 
2307                         yyval.copy(yyv[yysp-2]);
2308                       break;
2309                       }
2310                case  300 : { 
2311                         yyval.copy(yyv[yysp-2]);
2312                       break;
2313                       }
2314                case  301 : { 
2315                       break;
2316                       }
2317                case  302 : { 
2318                         yyval.copy(yyv[yysp-1]);
2319                       break;
2320                       }
2321                case  303 : { 
2322                         yyval.copy(yyv[yysp-1]);
2323                       break;
2324                       }
2325                case  304 : { 
2326                         yyval.copy(yyv[yysp-2]);
2327                       break;
2328                       }
2329                case  305 : { 
2330                         yyval.copy(yyv[yysp-2]);
2331                       break;
2332                       }
2333                case  306 : { 
2334                       break;
2335                       }
2336                case  307 : { 
2337                         yyval.copy(yyv[yysp-1]);
2338                       break;
2339                       }
2340                case  308 : { 
2341                         yyval.copy(yyv[yysp-3]);
2342                       break;
2343                       }
2344                case  309 : { 
2345                       break;
2346                       }
2347                case  310 : { 
2348                         yyval.copy(yyv[yysp-2]);
2349                       break;
2350                       }
2351                case  311 : { 
2352                       break;
2353                       }
2354                case  312 : { 
2355                         yyval.copy(yyv[yysp-0]);
2356                       break;
2357                       }
2358                case  313 : { 
2359                       break;
2360                       }
2361                case  314 : { 
2362                         yyval.copy(yyv[yysp-0]);
2363                       break;
2364                       }
2365                case  315 : { 
2366                       break;
2367                       }
2368                case  316 : { 
2369                         yyval.copy(yyv[yysp-1]);
2370                       break;
2371                       }
2372                case  317 : { 
2373                         yyval.copy(yyv[yysp-1]);
2374                       break;
2375                       }
2376                case  318 : { 
2377                         yyval.copy(yyv[yysp-2]);
2378                       break;
2379                       }
2380                case  319 : { 
2381                         yyval.copy(yyv[yysp-2]);
2382                       break;
2383                       }
2384
2385                }
2386        }
2387        void yyaction_320_469 ( int yyruleno ){
2388                switch(yyruleno){
2389                case  320 : { 
2390                         yyval.copy(yyv[yysp-2]);
2391                       break;
2392                       }
2393                case  321 : { 
2394                         yyval.copy(yyv[yysp-2]);
2395                       break;
2396                       }
2397                case  322 : { 
2398                       break;
2399                       }
2400                case  323 : { 
2401                         yyval.copy(yyv[yysp-1]);
2402                       break;
2403                       }
2404                case  324 : { 
2405                       break;
2406                       }
2407                case  325 : { 
2408                         yyval.copy(yyv[yysp-0]);
2409                       break;
2410                       }
2411                case  326 : { 
2412                         yyval.copy(yyv[yysp-0]);
2413                       break;
2414                       }
2415                case  327 : { 
2416                         yyval.copy(yyv[yysp-1]);
2417                       break;
2418                       }
2419                case  328 : { 
2420                         yyval.copy(yyv[yysp-0]);
2421                       break;
2422                       }
2423                case  329 : { 
2424                         yyval.copy(yyv[yysp-0]);
2425                       break;
2426                       }
2427                case  330 : { 
2428                         yyval.copy(yyv[yysp-0]);
2429                       break;
2430                       }
2431                case  331 : { 
2432                         yyval.copy(yyv[yysp-1]);
2433                       break;
2434                       }
2435                case  332 : { 
2436                         yyval.copy(yyv[yysp-0]);
2437                       break;
2438                       }
2439                case  333 : { 
2440                         yyval.copy(yyv[yysp-0]);
2441                       break;
2442                       }
2443                case  334 : { 
2444                         yyval.copy(yyv[yysp-0]);
2445                       break;
2446                       }
2447                case  335 : { 
2448                         yyval.copy(yyv[yysp-1]);
2449                       break;
2450                       }
2451                case  336 : { 
2452                         yyval.copy(yyv[yysp-0]);
2453                       break;
2454                       }
2455                case  337 : { 
2456                         yyval.copy(yyv[yysp-0]);
2457                       break;
2458                       }
2459                case  338 : { 
2460                         yyval.copy(yyv[yysp-0]);
2461                       break;
2462                       }
2463                case  339 : { 
2464                         yyval.copy(yyv[yysp-0]);
2465                       break;
2466                       }
2467                case  340 : { 
2468                         yyval.copy(yyv[yysp-0]);
2469                       break;
2470                       }
2471                case  341 : { 
2472                         yyval.copy(yyv[yysp-0]);
2473                       break;
2474                       }
2475                case  342 : { 
2476                         yyval.copy(yyv[yysp-0]);
2477                       break;
2478                       }
2479                case  343 : { 
2480                         yyval.copy(yyv[yysp-1]);
2481                       break;
2482                       }
2483                case  344 : { 
2484                         yyval.copy(yyv[yysp-0]);
2485                       break;
2486                       }
2487                case  345 : { 
2488                         yyval.copy(yyv[yysp-0]);
2489                       break;
2490                       }
2491                case  346 : { 
2492                         yyval.copy(yyv[yysp-0]);
2493                       break;
2494                       }
2495                case  347 : { 
2496                         yyval.copy(yyv[yysp-0]);
2497                       break;
2498                       }
2499                case  348 : { 
2500                         
2501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2502                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2503                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2506                                
2507                       break;
2508                       }
2509                case  349 : { 
2510                         
2511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2512                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2513                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2516                                
2517                       break;
2518                       }
2519                case  350 : { 
2520                         
2521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2522                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2523                         
2524                         
2525                         
2526                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2527                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2528                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2529                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2530                                        
2531                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3));
2532                                        
2533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2535                                
2536                       break;
2537                       }
2538                case  351 : { 
2539                         
2540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2544                                
2545                       break;
2546                       }
2547                case  352 : { 
2548                         yyval.copy(yyv[yysp-0]);
2549                       break;
2550                       }
2551                case  353 : { 
2552                         yyval.copy(yyv[yysp-0]);
2553                       break;
2554                       }
2555                case  354 : { 
2556                         
2557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2558                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2559                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode;
2560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2565                                
2566                       break;
2567                       }
2568                case  355 : { 
2569                         
2570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2573                                
2574                       break;
2575                       }
2576                case  356 : { 
2577                         
2578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2581                                
2582                       break;
2583                       }
2584                case  357 : { 
2585                         
2586                                        yyval.yyTParseTreeNode = null;
2587                                
2588                       break;
2589                       }
2590                case  358 : { 
2591                         
2592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2595                                
2596                       break;
2597                       }
2598                case  359 : { 
2599                         
2600                                        yyval.yyTParseTreeNode = null;
2601                                
2602                       break;
2603                       }
2604                case  360 : { 
2605                         yyval.copy(yyv[yysp-0]);
2606                       break;
2607                       }
2608                case  361 : { 
2609                         
2610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2611                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2612                         
2613                                                
2614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2616                                
2617                       break;
2618                       }
2619                case  362 : { 
2620                         
2621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2624                                
2625                       break;
2626                       }
2627                case  363 : { 
2628                         
2629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  364 : { 
2636                         
2637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2640                                
2641                       break;
2642                       }
2643                case  365 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                
2649                       break;
2650                       }
2651                case  366 : { 
2652                         
2653                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2654                                
2655                       break;
2656                       }
2657                case  367 : { 
2658                         
2659                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2660                                
2661                       break;
2662                       }
2663                case  368 : { 
2664                         
2665                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2666                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2667                                
2668                       break;
2669                       }
2670                case  369 : { 
2671                         
2672                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2673                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2674                                
2675                       break;
2676                       }
2677                case  370 : { 
2678                         
2679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2680                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2683                                
2684                       break;
2685                       }
2686                case  371 : { 
2687                         
2688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2689                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2690                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2693                                
2694                       break;
2695                       }
2696                case  372 : { 
2697                         
2698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2699                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2702                                
2703                       break;
2704                       }
2705                case  373 : { 
2706                         
2707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2708                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2709                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2712                                
2713                       break;
2714                       }
2715                case  374 : { 
2716                         yyval.copy(yyv[yysp-0]);
2717                       break;
2718                       }
2719                case  375 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2724                                
2725                       break;
2726                       }
2727                case  376 : { 
2728                         yyval.copy(yyv[yysp-0]);
2729                       break;
2730                       }
2731                case  377 : { 
2732                         yyval.copy(yyv[yysp-0]);
2733                       break;
2734                       }
2735                case  378 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2740                                
2741                       break;
2742                       }
2743                case  379 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2748                                
2749                       break;
2750                       }
2751                case  380 : { 
2752                         
2753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
2754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2756                                
2757                       break;
2758                       }
2759                case  381 : { 
2760                         
2761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2764                                
2765                       break;
2766                       }
2767                case  382 : { 
2768                         
2769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2772                                
2773                       break;
2774                       }
2775                case  383 : { 
2776                         
2777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2780                                
2781                       break;
2782                       }
2783                case  384 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                
2790                       break;
2791                       }
2792                case  385 : { 
2793                         yyval.copy(yyv[yysp-0]);
2794                       break;
2795                       }
2796                case  386 : { 
2797                         yyval.copy(yyv[yysp-0]);
2798                       break;
2799                       }
2800                case  387 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  388 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                
2814                       break;
2815                       }
2816                case  389 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2822                                
2823                       break;
2824                       }
2825                case  390 : { 
2826                         
2827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2831                                
2832                       break;
2833                       }
2834                case  391 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2840                                
2841                       break;
2842                       }
2843                case  392 : { 
2844                         
2845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2849                                
2850                       break;
2851                       }
2852                case  393 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2856                                        
2857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2858                                
2859                       break;
2860                       }
2861                case  394 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2867                                
2868                       break;
2869                       }
2870                case  395 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2876                                
2877                       break;
2878                       }
2879                case  396 : { 
2880                         
2881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2885                                
2886                       break;
2887                       }
2888                case  397 : { 
2889                         
2890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  398 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2903                                
2904                       break;
2905                       }
2906                case  399 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2912                                
2913                       break;
2914                       }
2915                case  400 : { 
2916                         
2917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2921                                
2922                       break;
2923                       }
2924                case  401 : { 
2925                         
2926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2930                                
2931                       break;
2932                       }
2933                case  402 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2939                                
2940                       break;
2941                       }
2942                case  403 : { 
2943                         
2944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2948                                
2949                       break;
2950                       }
2951                case  404 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                
2958                       break;
2959                       }
2960                case  405 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2966                                
2967                       break;
2968                       }
2969                case  406 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2975                                
2976                       break;
2977                       }
2978                case  407 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2984                                
2985                       break;
2986                       }
2987                case  408 : { 
2988                         
2989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2993                                
2994                       break;
2995                       }
2996                case  409 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3002                                
3003                       break;
3004                       }
3005                case  410 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  411 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3020                                
3021                       break;
3022                       }
3023                case  412 : { 
3024                         
3025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3029                                
3030                       break;
3031                       }
3032                case  413 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3038                                
3039                       break;
3040                       }
3041                case  414 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  415 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3056                                
3057                       break;
3058                       }
3059                case  416 : { 
3060                         
3061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3065                                
3066                       break;
3067                       }
3068                case  417 : { 
3069                         
3070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3074                                
3075                       break;
3076                       }
3077                case  418 : { 
3078                         
3079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  419 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  420 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3101                                
3102                       break;
3103                       }
3104                case  421 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3110                                
3111                       break;
3112                       }
3113                case  422 : { 
3114                         
3115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3119                                
3120                       break;
3121                       }
3122                case  423 : { 
3123                         
3124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3128                                
3129                       break;
3130                       }
3131                case  424 : { 
3132                         
3133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3137                                
3138                       break;
3139                       }
3140                case  425 : { 
3141                         
3142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3146                                
3147                       break;
3148                       }
3149                case  426 : { 
3150                         
3151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3155                                
3156                       break;
3157                       }
3158                case  427 : { 
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3164                                
3165                       break;
3166                       }
3167                case  428 : { 
3168                         
3169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3173                                
3174                       break;
3175                       }
3176                case  429 : { 
3177                         
3178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  430 : { 
3186                         
3187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3191                                
3192                       break;
3193                       }
3194                case  431 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3200                                
3201                       break;
3202                       }
3203                case  432 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3209                                
3210                       break;
3211                       }
3212                case  433 : { 
3213                         
3214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3218                                
3219                       break;
3220                       }
3221                case  434 : { 
3222                         
3223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3227                                
3228                       break;
3229                       }
3230                case  435 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3236                                
3237                       break;
3238                       }
3239                case  436 : { 
3240                         
3241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3245                                
3246                       break;
3247                       }
3248                case  437 : { 
3249                         yyval.copy(yyv[yysp-0]);
3250                       break;
3251                       }
3252                case  438 : { 
3253                         yyval.copy(yyv[yysp-2]);
3254                       break;
3255                       }
3256                case  439 : { 
3257                         yyval.copy(yyv[yysp-0]);
3258                       break;
3259                       }
3260                case  440 : { 
3261                         yyval.copy(yyv[yysp-0]);
3262                       break;
3263                       }
3264                case  441 : { 
3265                         yyval.copy(yyv[yysp-0]);
3266                       break;
3267                       }
3268                case  442 : { 
3269                         yyval.copy(yyv[yysp-1]);
3270                       break;
3271                       }
3272                case  443 : { 
3273                         yyval.copy(yyv[yysp-1]);
3274                       break;
3275                       }
3276                case  444 : { 
3277                         yyval.copy(yyv[yysp-1]);
3278                       break;
3279                       }
3280                case  445 : { 
3281                         yyval.copy(yyv[yysp-2]);
3282                       break;
3283                       }
3284                case  446 : { 
3285                         yyval.copy(yyv[yysp-1]);
3286                       break;
3287                       }
3288                case  447 : { 
3289                         yyval.copy(yyv[yysp-1]);
3290                       break;
3291                       }
3292                case  448 : { 
3293                         yyval.copy(yyv[yysp-0]);
3294                       break;
3295                       }
3296                case  449 : { 
3297                         yyval.copy(yyv[yysp-1]);
3298                       break;
3299                       }
3300                case  450 : { 
3301                         yyval.copy(yyv[yysp-0]);
3302                       break;
3303                       }
3304                case  451 : { 
3305                         yyval.copy(yyv[yysp-2]);
3306                       break;
3307                       }
3308                case  452 : { 
3309                         yyval.copy(yyv[yysp-0]);
3310                       break;
3311                       }
3312                case  453 : { 
3313                         yyval.copy(yyv[yysp-0]);
3314                       break;
3315                       }
3316                case  454 : { 
3317                         yyval.copy(yyv[yysp-0]);
3318                       break;
3319                       }
3320                case  455 : { 
3321                         yyval.copy(yyv[yysp-0]);
3322                       break;
3323                       }
3324                case  456 : { 
3325                         yyval.copy(yyv[yysp-0]);
3326                       break;
3327                       }
3328                case  457 : { 
3329                         yyval.copy(yyv[yysp-2]);
3330                       break;
3331                       }
3332                case  458 : { 
3333                         yyval.copy(yyv[yysp-1]);
3334                       break;
3335                       }
3336                case  459 : { 
3337                         yyval.copy(yyv[yysp-1]);
3338                       break;
3339                       }
3340                case  460 : { 
3341                         yyval.copy(yyv[yysp-1]);
3342                       break;
3343                       }
3344                case  461 : { 
3345                         yyval.copy(yyv[yysp-1]);
3346                       break;
3347                       }
3348                case  462 : { 
3349                         yyval.copy(yyv[yysp-1]);
3350                       break;
3351                       }
3352                case  463 : { 
3353                         yyval.copy(yyv[yysp-1]);
3354                       break;
3355                       }
3356                case  464 : { 
3357                         
3358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3362                                
3363                       break;
3364                       }
3365                case  465 : { 
3366                         
3367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3371                                
3372                       break;
3373                       }
3374                case  466 : { 
3375                         yyval.copy(yyv[yysp-0]);
3376                       break;
3377                       }
3378                case  467 : { 
3379                         yyval.copy(yyv[yysp-0]);
3380                       break;
3381                       }
3382                case  468 : { 
3383                         yyval.copy(yyv[yysp-0]);
3384                       break;
3385                       }
3386                case  469 : { 
3387                         yyval.copy(yyv[yysp-0]);
3388                       break;
3389                       }
3390
3391                }
3392        }
3393        void yyaction_470_620 ( int yyruleno ){
3394                switch(yyruleno){
3395                case  470 : { 
3396                         yyval.copy(yyv[yysp-0]);
3397                       break;
3398                       }
3399                case  471 : { 
3400                         yyval.copy(yyv[yysp-0]);
3401                       break;
3402                       }
3403                case  472 : { 
3404                         yyval.copy(yyv[yysp-0]);
3405                       break;
3406                       }
3407                case  473 : { 
3408                         yyval.copy(yyv[yysp-0]);
3409                       break;
3410                       }
3411                case  474 : { 
3412                         yyval.copy(yyv[yysp-1]);
3413                       break;
3414                       }
3415                case  475 : { 
3416                         yyval.copy(yyv[yysp-0]);
3417                       break;
3418                       }
3419                case  476 : { 
3420                         yyval.copy(yyv[yysp-0]);
3421                       break;
3422                       }
3423                case  477 : { 
3424                         yyval.copy(yyv[yysp-0]);
3425                       break;
3426                       }
3427                case  478 : { 
3428                         yyval.copy(yyv[yysp-1]);
3429                       break;
3430                       }
3431                case  479 : { 
3432                         yyval.copy(yyv[yysp-0]);
3433                       break;
3434                       }
3435                case  480 : { 
3436                         yyval.copy(yyv[yysp-0]);
3437                       break;
3438                       }
3439                case  481 : { 
3440                         yyval.copy(yyv[yysp-1]);
3441                       break;
3442                       }
3443                case  482 : { 
3444                         yyval.copy(yyv[yysp-0]);
3445                       break;
3446                       }
3447                case  483 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3452                                
3453                       break;
3454                       }
3455                case  484 : { 
3456                         
3457                                  yyval.yyTParseTreeNode = null;
3458                                
3459                       break;
3460                       }
3461                case  485 : { 
3462                         
3463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3468                                
3469                       break;
3470                       }
3471                case  486 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3476                                
3477                       break;
3478                       }
3479                case  487 : { 
3480                         
3481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                
3485                       break;
3486                       }
3487                case  488 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3492                                
3493                       break;
3494                       }
3495                case  489 : { 
3496                         
3497                                        yyval.yyTParseTreeNode = null;
3498                                
3499                       break;
3500                       }
3501                case  490 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3506                                
3507                       break;
3508                       }
3509                case  491 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = null;
3512                                
3513                       break;
3514                       }
3515                case  492 : { 
3516                         
3517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3518                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3521                                
3522                       break;
3523                       }
3524                case  493 : { 
3525                         
3526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3530                                
3531                       break;
3532                       }
3533                case  494 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3536                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format;
3537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3538                                        
3539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3540                                
3541                       break;
3542                       }
3543                case  495 : { 
3544                         
3545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3546                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3549                                
3550                       break;
3551                       }
3552                case  496 : { 
3553                         
3554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3555                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy;
3556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3557                                        
3558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3559                                
3560                       break;
3561                       }
3562                case  497 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3565                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor;
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3567                                        
3568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3569                                
3570                       break;
3571                       }
3572                case  498 : { 
3573                         
3574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3575                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3578                                
3579                       break;
3580                       }
3581                case  499 : { 
3582                         
3583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3584                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
3585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3588                                
3589                       break;
3590                       }
3591                case  500 : { 
3592                         
3593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3594                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share;
3595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3597                                
3598                       break;
3599                       }
3600                case  501 : { 
3601                         
3602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3603                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage;
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3606                                
3607                       break;
3608                       }
3609                case  502 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3612                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
3613                                        
3614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3617                                
3618                       break;
3619                       }
3620                case  503 : { 
3621                         
3622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3623                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
3624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3626                                
3627                       break;
3628                       }
3629                case  504 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3632                                
3633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3635                                
3636                       break;
3637                       }
3638                case  505 : { 
3639                         
3640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3641                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
3642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3644                                
3645                       break;
3646                       }
3647                case  506 : { 
3648                         
3649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3650                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit;
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3653                                
3654                       break;
3655                       }
3656                case  507 : { 
3657                         yyval.copy(yyv[yysp-0]);
3658                       break;
3659                       }
3660                case  508 : { 
3661                         yyval.copy(yyv[yysp-0]);
3662                       break;
3663                       }
3664                case  509 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode);
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3669                                
3670                       break;
3671                       }
3672                case  510 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode);
3675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3677                                
3678                       break;
3679                       }
3680                case  511 : { 
3681                         
3682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode);
3683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3685                                
3686                       break;
3687                       }
3688                case  512 : { 
3689                         
3690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode);
3691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3693                                
3694                       break;
3695                       }
3696                case  513 : { 
3697                         
3698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,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  514 : { 
3705                         
3706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3709                                
3710                       break;
3711                       }
3712                case  515 : { 
3713                         
3714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3717                                
3718                       break;
3719                       }
3720                case  516 : { 
3721                         
3722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode);
3723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3725                                
3726                       break;
3727                       }
3728                case  517 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,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  518 : { 
3737                         
3738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,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  519 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode);
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3749                                
3750                       break;
3751                       }
3752                case  520 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
3755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3757                                
3758                       break;
3759                       }
3760                case  521 : { 
3761                         
3762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3765                                
3766                       break;
3767                       }
3768                case  522 : { 
3769                         
3770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3773                                
3774                       break;
3775                       }
3776                case  523 : { 
3777                         
3778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,yyv[yysp-0].yyTParseTreeNode);
3779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3781                                
3782                       break;
3783                       }
3784                case  524 : { 
3785                         
3786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,yyv[yysp-0].yyTParseTreeNode);
3787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3789                                
3790                       break;
3791                       }
3792                case  525 : { 
3793                         
3794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode);
3795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3797                                
3798                       break;
3799                       }
3800                case  526 : { 
3801                         
3802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3803                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3805                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3806                                
3807                       break;
3808                       }
3809                case  527 : { 
3810                         
3811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3812                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
3813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3815                                
3816                       break;
3817                       }
3818                case  528 : { 
3819                         yyval.copy(yyv[yysp-2]);
3820                       break;
3821                       }
3822                case  529 : { 
3823                       break;
3824                       }
3825                case  530 : { 
3826                         yyval.copy(yyv[yysp-2]);
3827                       break;
3828                       }
3829                case  531 : { 
3830                       break;
3831                       }
3832                case  532 : { 
3833                         yyval.copy(yyv[yysp-2]);
3834                       break;
3835                       }
3836                case  533 : { 
3837                       break;
3838                       }
3839                case  534 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3842                                        
3843                                        
3844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3845                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3846                                
3847                       break;
3848                       }
3849                case  535 : { 
3850                         
3851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken));
3852                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3853                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-4].yyTParseTreeNode);
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3857                                
3858                       break;
3859                       }
3860                case  536 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3863                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken));
3864                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3865                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-6].yyTParseTreeNode);
3866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3869                                
3870                       break;
3871                       }
3872                case  537 : { 
3873                         
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3876                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
3877                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3878                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
3879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3882                                
3883                       break;
3884                       }
3885                case  538 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3888                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
3889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3891                                
3892                       break;
3893                       }
3894                case  539 : { 
3895                         
3896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3897                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
3898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3900                                
3901                       break;
3902                       }
3903                case  540 : { 
3904                         
3905                                        yyval.yyTParseTreeNode = null;
3906                                
3907                       break;
3908                       }
3909                case  541 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  542 : { 
3914                         
3915                                        yyval.yyArrayList = null;
3916                                
3917                       break;
3918                       }
3919                case  543 : { 
3920                         
3921                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3922                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3923                                
3924                       break;
3925                       }
3926                case  544 : { 
3927                         
3928                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3929                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3930                                
3931                       break;
3932                       }
3933                case  545 : { 
3934                         yyval.copy(yyv[yysp-0]);
3935                       break;
3936                       }
3937                case  546 : { 
3938                         yyval.copy(yyv[yysp-0]);
3939                       break;
3940                       }
3941                case  547 : { 
3942                         yyval.copy(yyv[yysp-0]);
3943                       break;
3944                       }
3945                case  548 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  549 : { 
3950                         yyval.copy(yyv[yysp-0]);
3951                       break;
3952                       }
3953                case  550 : { 
3954                         yyval.copy(yyv[yysp-0]);
3955                       break;
3956                       }
3957                case  551 : { 
3958                         yyval.copy(yyv[yysp-0]);
3959                       break;
3960                       }
3961                case  552 : { 
3962                         yyval.copy(yyv[yysp-0]);
3963                       break;
3964                       }
3965                case  553 : { 
3966                         
3967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken);
3968                                        
3969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3971                                
3972                       break;
3973                       }
3974                case  554 : { 
3975                         
3976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration);
3977                                        
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3980                                
3981                       break;
3982                       }
3983                case  555 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions);
3986                                        
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3989                                
3990                       break;
3991                       }
3992                case  556 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3995                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3999                                
4000                       break;
4001                       }
4002                case  557 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4005                                        
4006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4008                                
4009                       break;
4010                       }
4011                case  558 : { 
4012                         
4013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4014                                        
4015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4016                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4017                                
4018                       break;
4019                       }
4020                case  559 : { 
4021                         
4022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4023                                        
4024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4025                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4026                                
4027                       break;
4028                       }
4029                case  560 : { 
4030                         
4031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4032                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4035                                
4036                       break;
4037                       }
4038                case  561 : { 
4039                         
4040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4041                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4042                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4045                                
4046                       break;
4047                       }
4048                case  562 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4051                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4052                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4054                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4055                                
4056                       break;
4057                       }
4058                case  563 : { 
4059                         
4060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4061                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4063                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4064                                
4065                       break;
4066                       }
4067                case  564 : { 
4068                         
4069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4070                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4072                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4073                                
4074                       break;
4075                       }
4076                case  565 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4079                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4081                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4082                                
4083                       break;
4084                       }
4085                case  566 : { 
4086                         
4087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4088                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4090                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4091                                
4092                       break;
4093                       }
4094                case  567 : { 
4095                         yyval.copy(yyv[yysp-0]);
4096                       break;
4097                       }
4098                case  568 : { 
4099                         yyval.copy(yyv[yysp-0]);
4100                       break;
4101                       }
4102                case  569 : { 
4103                         yyval.copy(yyv[yysp-0]);
4104                       break;
4105                       }
4106                case  570 : { 
4107                         yyval.copy(yyv[yysp-0]);
4108                       break;
4109                       }
4110                case  571 : { 
4111                         yyval.copy(yyv[yysp-0]);
4112                       break;
4113                       }
4114                case  572 : { 
4115                         yyval.copy(yyv[yysp-0]);
4116                       break;
4117                       }
4118                case  573 : { 
4119                         yyval.copy(yyv[yysp-0]);
4120                       break;
4121                       }
4122                case  574 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4125                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4129                                
4130                       break;
4131                       }
4132                case  575 : { 
4133                         
4134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4135                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4137                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4138                                
4139                       break;
4140                       }
4141                case  576 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4146                                
4147                       break;
4148                       }
4149                case  577 : { 
4150                         
4151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4154                                
4155                       break;
4156                       }
4157                case  578 : { 
4158                         yyval.copy(yyv[yysp-0]);
4159                       break;
4160                       }
4161                case  579 : { 
4162                         yyval.copy(yyv[yysp-2]);
4163                       break;
4164                       }
4165                case  580 : { 
4166                         yyval.copy(yyv[yysp-2]);
4167                       break;
4168                       }
4169                case  581 : { 
4170                         yyval.copy(yyv[yysp-2]);
4171                       break;
4172                       }
4173                case  582 : { 
4174                         yyval.copy(yyv[yysp-0]);
4175                       break;
4176                       }
4177                case  583 : { 
4178                         yyval.copy(yyv[yysp-2]);
4179                       break;
4180                       }
4181                case  584 : { 
4182                         yyval.copy(yyv[yysp-0]);
4183                       break;
4184                       }
4185                case  585 : { 
4186                         yyval.copy(yyv[yysp-1]);
4187                       break;
4188                       }
4189                case  586 : { 
4190                         yyval.copy(yyv[yysp-0]);
4191                       break;
4192                       }
4193                case  587 : { 
4194                       break;
4195                       }
4196                case  588 : { 
4197                         
4198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4199                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4202                                
4203                       break;
4204                       }
4205                case  589 : { 
4206                       break;
4207                       }
4208                case  590 : { 
4209                         yyval.copy(yyv[yysp-1]);
4210                       break;
4211                       }
4212                case  591 : { 
4213                         yyval.copy(yyv[yysp-0]);
4214                       break;
4215                       }
4216                case  592 : { 
4217                         yyval.copy(yyv[yysp-2]);
4218                       break;
4219                       }
4220                case  593 : { 
4221                         yyval.copy(yyv[yysp-2]);
4222                       break;
4223                       }
4224                case  594 : { 
4225                         
4226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4227                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4230                                
4231                       break;
4232                       }
4233                case  595 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4236                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4239                                
4240                       break;
4241                       }
4242                case  596 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4245                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4248                                
4249                       break;
4250                       }
4251                case  597 : { 
4252                         
4253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4254                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  598 : { 
4261                         
4262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4263                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4266                                
4267                       break;
4268                       }
4269                case  599 : { 
4270                         
4271                                        yyval.yyTParseTreeNode = null;
4272                                
4273                       break;
4274                       }
4275                case  600 : { 
4276                         
4277                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4278                                
4279                       break;
4280                       }
4281                case  601 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4284                                
4285                       break;
4286                       }
4287                case  602 : { 
4288                         yyval.copy(yyv[yysp-0]);
4289                       break;
4290                       }
4291                case  603 : { 
4292                         
4293                                        yyval.yyTParseTreeNode = null;
4294                                
4295                       break;
4296                       }
4297                case  604 : { 
4298                         
4299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4300                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4303                                
4304                       break;
4305                       }
4306                case  605 : { 
4307                         yyval.copy(yyv[yysp-4]);
4308                       break;
4309                       }
4310                case  606 : { 
4311                       break;
4312                       }
4313                case  607 : { 
4314                         yyval.copy(yyv[yysp-0]);
4315                       break;
4316                       }
4317                case  608 : { 
4318                         yyval.copy(yyv[yysp-2]);
4319                       break;
4320                       }
4321                case  609 : { 
4322                         yyval.copy(yyv[yysp-0]);
4323                       break;
4324                       }
4325                case  610 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4328                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4331                                
4332                       break;
4333                       }
4334                case  611 : { 
4335                         
4336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4337                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4338                                        ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy();
4339                                        (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4341                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2));
4342                                
4343                       break;
4344                       }
4345                case  612 : { 
4346                         yyval.copy(yyv[yysp-0]);
4347                       break;
4348                       }
4349                case  613 : { 
4350                       break;
4351                       }
4352                case  614 : { 
4353                         
4354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4355                                        if (yyv[yysp-2].yyTParseTreeNode != null){
4356                                                ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode);
4357                                        }
4358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4360                                
4361                       break;
4362                       }
4363                case  615 : { 
4364                         
4365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4368                                
4369                       break;
4370                       }
4371                case  616 : { 
4372                         
4373                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4374                                
4375                       break;
4376                       }
4377                case  617 : { 
4378                         
4379                                        yyval.yyTParseTreeNode = null;
4380                                
4381                       break;
4382                       }
4383                case  618 : { 
4384                         yyval.copy(yyv[yysp-0]);
4385                       break;
4386                       }
4387                case  619 : { 
4388                         
4389                                        yyval.yyTParseTreeNode = null;
4390                                
4391                       break;
4392                       }
4393                case  620 : { 
4394                         
4395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken);
4396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4398                                
4399                       break;
4400                       }
4401
4402                }
4403        }
4404        void yyaction_621_755 ( int yyruleno ){
4405                switch(yyruleno){
4406                case  621 : { 
4407                         
4408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4411                                
4412                       break;
4413                       }
4414                case  622 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4419                                
4420                       break;
4421                       }
4422                case  623 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  624 : { 
4427                         
4428                                  yyval.yyTParseTreeNode = null;
4429                                
4430                       break;
4431                       }
4432                case  625 : { 
4433                         
4434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4438                                
4439                       break;
4440                       }
4441                case  626 : { 
4442                         
4443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4447                                
4448                       break;
4449                       }
4450                case  627 : { 
4451                         
4452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4455                                
4456                       break;
4457                       }
4458                case  628 : { 
4459                         
4460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4463                                
4464                       break;
4465                       }
4466                case  629 : { 
4467                         
4468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4472                                
4473                       break;
4474                       }
4475                case  630 : { 
4476                         
4477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4481                                
4482                       break;
4483                       }
4484                case  631 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4490                                
4491                       break;
4492                       }
4493                case  632 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4499                                
4500                       break;
4501                       }
4502                case  633 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4508                                
4509                       break;
4510                       }
4511                case  634 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4517                                
4518                       break;
4519                       }
4520                case  635 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4526                                
4527                       break;
4528                       }
4529                case  636 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4535                                
4536                       break;
4537                       }
4538                case  637 : { 
4539                         
4540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                
4545                       break;
4546                       }
4547                case  638 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4553                                
4554                       break;
4555                       }
4556                case  639 : { 
4557                         
4558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4562                                
4563                       break;
4564                       }
4565                case  640 : { 
4566                         
4567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4571                                
4572                       break;
4573                       }
4574                case  641 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                
4581                       break;
4582                       }
4583                case  642 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4589                                
4590                       break;
4591                       }
4592                case  643 : { 
4593                         yyval.copy(yyv[yysp-2]);
4594                       break;
4595                       }
4596                case  644 : { 
4597                       break;
4598                       }
4599                case  645 : { 
4600                         
4601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4604                                
4605                       break;
4606                       }
4607                case  646 : { 
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  647 : { 
4616                         
4617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4620                                
4621                       break;
4622                       }
4623                case  648 : { 
4624                         
4625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4628                                
4629                       break;
4630                       }
4631                case  649 : { 
4632                         
4633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4636                                
4637                       break;
4638                       }
4639                case  650 : { 
4640                         
4641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4644                                
4645                       break;
4646                       }
4647                case  651 : { 
4648                         
4649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4652                                
4653                       break;
4654                       }
4655                case  652 : { 
4656                         
4657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4660                                
4661                       break;
4662                       }
4663                case  653 : { 
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].yyTParseTreeNodeList);
4668                                
4669                       break;
4670                       }
4671                case  654 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4676                                
4677                       break;
4678                       }
4679                case  655 : { 
4680                         
4681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4684                                
4685                       break;
4686                       }
4687                case  656 : { 
4688                         
4689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4692                                
4693                       break;
4694                       }
4695                case  657 : { 
4696                         
4697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4700                                
4701                       break;
4702                       }
4703                case  658 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4708                                
4709                       break;
4710                       }
4711                case  659 : { 
4712                         
4713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4716                                
4717                       break;
4718                       }
4719                case  660 : { 
4720                         
4721                                        yyval.yyTParseTreeNode = null;
4722                                
4723                       break;
4724                       }
4725                case  661 : { 
4726                         
4727                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4728                                
4729                       break;
4730                       }
4731                case  662 : { 
4732                         
4733                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4734                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4735                                
4736                       break;
4737                       }
4738                case  663 : { 
4739                         
4740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4743                                
4744                       break;
4745                       }
4746                case  664 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4751                                
4752                       break;
4753                       }
4754                case  665 : { 
4755                         
4756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4759                                
4760                       break;
4761                       }
4762                case  666 : { 
4763                         
4764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4767                                
4768                       break;
4769                       }
4770                case  667 : { 
4771                         
4772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4775                                
4776                       break;
4777                       }
4778                case  668 : { 
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  669 : { 
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  670 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4799                                
4800                       break;
4801                       }
4802                case  671 : { 
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  672 : { 
4811                         
4812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4815                                
4816                       break;
4817                       }
4818                case  673 : { 
4819                         
4820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4823                                
4824                       break;
4825                       }
4826                case  674 : { 
4827                         
4828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4831                                
4832                       break;
4833                       }
4834                case  675 : { 
4835                         
4836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4839                                
4840                       break;
4841                       }
4842                case  676 : { 
4843                         
4844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4847                                
4848                       break;
4849                       }
4850                case  677 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4855                                
4856                       break;
4857                       }
4858                case  678 : { 
4859                         
4860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4863                                
4864                       break;
4865                       }
4866                case  679 : { 
4867                         
4868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4871                                
4872                       break;
4873                       }
4874                case  680 : { 
4875                         
4876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4879                                
4880                       break;
4881                       }
4882                case  681 : { 
4883                         yyval.copy(yyv[yysp-0]);
4884                       break;
4885                       }
4886                case  682 : { 
4887                         yyval.copy(yyv[yysp-0]);
4888                       break;
4889                       }
4890                case  683 : { 
4891                         yyval.copy(yyv[yysp-0]);
4892                       break;
4893                       }
4894                case  684 : { 
4895                         
4896                                        yyval.yyTSourceToken = null;
4897                                
4898                       break;
4899                       }
4900                case  685 : { 
4901                         
4902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4905                                
4906                       break;
4907                       }
4908                case  686 : { 
4909                         
4910                                        yyval.yyTParseTreeNode = null;
4911                                
4912                       break;
4913                       }
4914                case  687 : { 
4915                         yyval.copy(yyv[yysp-0]);
4916                       break;
4917                       }
4918                case  688 : { 
4919                         
4920                                        yyval.yyTSourceToken = null;
4921                                
4922                       break;
4923                       }
4924                case  689 : { 
4925                         
4926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4927                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4928                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4929                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4930                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4933                                
4934                       break;
4935                       }
4936                case  690 : { 
4937                         
4938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4939                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4940                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4941                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4942                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4945                                
4946                       break;
4947                       }
4948                case  691 : { 
4949                         yyval.copy(yyv[yysp-0]);
4950                       break;
4951                       }
4952                case  692 : { 
4953                         
4954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4955                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4956                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4957                                        
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4961                                
4962                       break;
4963                       }
4964                case  693 : { 
4965                         
4966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4967                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4968                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4969                                        
4970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4972                                
4973                       break;
4974                       }
4975                case  694 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
4978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
4979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4980                                
4981                       break;
4982                       }
4983                case  695 : { 
4984                         
4985                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4986                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4987                                
4988                       break;
4989                       }
4990                case  696 : { 
4991                         
4992                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4993                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4994                                
4995                       break;
4996                       }
4997                case  697 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5002                                
5003                       break;
5004                       }
5005                case  698 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5010                                
5011                       break;
5012                       }
5013                case  699 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5018                                
5019                       break;
5020                       }
5021                case  700 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5026                                
5027                       break;
5028                       }
5029                case  701 : { 
5030                         
5031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
5032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5034                                
5035                       break;
5036                       }
5037                case  702 : { 
5038                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5040                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5043                                
5044                       break;
5045                       }
5046                case  703 : { 
5047                         
5048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5049                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5052                                
5053                       break;
5054                       }
5055                case  704 : { 
5056                         
5057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5058                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5061                                
5062                       break;
5063                       }
5064                case  705 : { 
5065                         yyval.copy(yyv[yysp-0]);
5066                       break;
5067                       }
5068                case  706 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = null;
5071                                
5072                       break;
5073                       }
5074                case  707 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5079                                
5080                       break;
5081                       }
5082                case  708 : { 
5083                         
5084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5087                                
5088                       break;
5089                       }
5090                case  709 : { 
5091                         
5092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5095                                
5096                       break;
5097                       }
5098                case  710 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5103                                
5104                       break;
5105                       }
5106                case  711 : { 
5107                         yyval.copy(yyv[yysp-0]);
5108                       break;
5109                       }
5110                case  712 : { 
5111                         yyval.copy(yyv[yysp-0]);
5112                       break;
5113                       }
5114                case  713 : { 
5115                         yyval.copy(yyv[yysp-0]);
5116                       break;
5117                       }
5118                case  714 : { 
5119                       break;
5120                       }
5121                case  715 : { 
5122                         yyval.copy(yyv[yysp-0]);
5123                       break;
5124                       }
5125                case  716 : { 
5126                         
5127                                        yyval.yyTParseTreeNodeList = null;
5128                                
5129                       break;
5130                       }
5131                case  717 : { 
5132                         
5133                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5134                                        
5135                       break;
5136                       }
5137                case  718 : { 
5138                         
5139                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5140                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5141                                        
5142                       break;
5143                       }
5144                case  719 : { 
5145                         
5146                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5149                                        
5150                       break;
5151                       }
5152                case  720 : { 
5153                         
5154                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5157                                        
5158                       break;
5159                       }
5160                case  721 : { 
5161                         
5162                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5165                                        
5166                       break;
5167                       }
5168                case  722 : { 
5169                         
5170                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5173                                        
5174                       break;
5175                       }
5176                case  723 : { 
5177                         
5178                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                                        
5182                       break;
5183                       }
5184                case  724 : { 
5185                         
5186                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
5187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5189                                        
5190                       break;
5191                       }
5192                case  725 : { 
5193                         
5194                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5195                                
5196                       break;
5197                       }
5198                case  726 : { 
5199                         
5200                                        yyval.yyTParseTreeNode = null;
5201                                
5202                       break;
5203                       }
5204                case  727 : { 
5205                         yyval.copy(yyv[yysp-0]);
5206                       break;
5207                       }
5208                case  728 : { 
5209                         yyval.copy(yyv[yysp-1]);
5210                       break;
5211                       }
5212                case  729 : { 
5213                         yyval.copy(yyv[yysp-0]);
5214                       break;
5215                       }
5216                case  730 : { 
5217                         yyval.copy(yyv[yysp-1]);
5218                       break;
5219                       }
5220                case  731 : { 
5221                       break;
5222                       }
5223                case  732 : { 
5224                         
5225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5229                                
5230                       break;
5231                       }
5232                case  733 : { 
5233                         
5234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                
5239                       break;
5240                       }
5241                case  734 : { 
5242                         
5243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5248                                
5249                       break;
5250                       }
5251                case  735 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5256                                
5257                       break;
5258                       }
5259                case  736 : { 
5260                         
5261                                        yyval.yyTParseTreeNode = null;
5262                                
5263                       break;
5264                       }
5265                case  737 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5270                                
5271                       break;
5272                       }
5273                case  738 : { 
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  739 : { 
5282                         
5283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5286                                
5287                       break;
5288                       }
5289                case  740 : { 
5290                         
5291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5294                                
5295                       break;
5296                       }
5297                case  741 : { 
5298                         
5299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5302                                
5303                       break;
5304                       }
5305                case  742 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5310                                
5311                       break;
5312                       }
5313                case  743 : { 
5314                         
5315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5318                                
5319                       break;
5320                       }
5321                case  744 : { 
5322                         
5323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5326                                
5327                       break;
5328                       }
5329                case  745 : { 
5330                         
5331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5335                                
5336                       break;
5337                       }
5338                case  746 : { 
5339                         
5340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5343                                
5344                       break;
5345                       }
5346                case  747 : { 
5347                         
5348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5351                                
5352                       break;
5353                       }
5354                case  748 : { 
5355                         
5356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5359                                
5360                       break;
5361                       }
5362                case  749 : { 
5363                         
5364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId());
5365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5368                                
5369                       break;
5370                       }
5371                case  750 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId());
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5377                                
5378                       break;
5379                       }
5380                case  751 : { 
5381                         yyval.copy(yyv[yysp-0]);
5382                       break;
5383                       }
5384                case  752 : { 
5385                         yyval.copy(yyv[yysp-0]);
5386                       break;
5387                       }
5388                case  753 : { 
5389                         
5390                                        yyval.yyTSourceToken = null;
5391                                
5392                       break;
5393                       }
5394                case  754 : { 
5395                         
5396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5399                                
5400                       break;
5401                       }
5402                case  755 : { 
5403                         
5404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5407                                
5408                       break;
5409                       }
5410
5411                }
5412        }
5413        void yyaction_756_825 ( int yyruleno ){
5414                switch(yyruleno){
5415                case  756 : { 
5416                         
5417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5420                                
5421                       break;
5422                       }
5423                case  757 : { 
5424                         
5425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5428                                
5429                       break;
5430                       }
5431                case  758 : { 
5432                         
5433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5436                                
5437                       break;
5438                       }
5439                case  759 : { 
5440                         
5441                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5442                                
5443                       break;
5444                       }
5445                case  760 : { 
5446                         
5447                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5449                                
5450                       break;
5451                       }
5452                case  761 : { 
5453                         
5454                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5456                                
5457                       break;
5458                       }
5459                case  762 : { 
5460                         yyval.copy(yyv[yysp-0]);
5461                       break;
5462                       }
5463                case  763 : { 
5464                         
5465                                        yyval.yyTParseTreeNodeList = null;
5466                                
5467                       break;
5468                       }
5469                case  764 : { 
5470                         
5471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5474                                
5475                       break;
5476                       }
5477                case  765 : { 
5478                         
5479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5482                                
5483                       break;
5484                       }
5485                case  766 : { 
5486                         
5487                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5488                                
5489                       break;
5490                       }
5491                case  767 : { 
5492                         
5493                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5494                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5495                                
5496                       break;
5497                       }
5498                case  768 : { 
5499                         yyval.copy(yyv[yysp-0]);
5500                       break;
5501                       }
5502                case  769 : { 
5503                         yyval.copy(yyv[yysp-0]);
5504                       break;
5505                       }
5506                case  770 : { 
5507                         yyval.copy(yyv[yysp-1]);
5508                       break;
5509                       }
5510                case  771 : { 
5511                       break;
5512                       }
5513                case  772 : { 
5514                         
5515                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5516                                        
5517                       break;
5518                       }
5519                case  773 : { 
5520                         
5521                                                yyval.yyTParseTreeNode = null;
5522                                        
5523                       break;
5524                       }
5525                case  774 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5528                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5529                         
5530                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5531                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5532                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5533                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5534                         
5535                         
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                
5539                       break;
5540                       }
5541                case  775 : { 
5542                         
5543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5544                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5545                         
5546                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5547                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5548                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5549                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5550                         
5551                         
5552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5554                                
5555                       break;
5556                       }
5557                case  776 : { 
5558                         
5559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5560                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5561                         
5562                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5563                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5564                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5565                         
5566                         
5567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5569                                
5570                       break;
5571                       }
5572                case  777 : { 
5573                         
5574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5575                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5576                         
5577                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5578                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5579                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5580                         
5581                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5582                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5583                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5584                                                ((TDummy)tmpnode).node1 = null;
5585                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5586                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5587                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5588                                        }
5589                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5590                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5591                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5592                         
5593                         
5594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5596                                
5597                       break;
5598                       }
5599                case  778 : { 
5600                         
5601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
5602                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5603                         
5604                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5605                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5606                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5607                         
5608                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5609                                        if (yyv[yysp-8].yyTParseTreeNodeList != null) {
5610                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
5611                                                ((TDummy)tmpnode).node1 = null;
5612                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5613                                                tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
5614                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5615                                        }
5616                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5617                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5618                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5619                         
5620                         
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  779 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5629                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5630                         
5631                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5632                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5633                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5634                         
5635                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5636                                        if (yyv[yysp-7].yyTParseTreeNodeList != null) {
5637                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
5638                                                ((TDummy)tmpnode).node1 = null;
5639                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5640                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
5641                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5642                                        }
5643                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5644                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5645                         
5646                         
5647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
5648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5649                                
5650                       break;
5651                       }
5652                case  780 : { 
5653                         
5654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5655                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5656                         
5657                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5658                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5659                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5660                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5661                         
5662                         
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5665                                
5666                       break;
5667                       }
5668                case  781 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5671                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5672                         
5673                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5674                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5675                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5676                         
5677                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5678                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5679                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5680                                                ((TDummy)tmpnode).node1 = null;
5681                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5682                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5683                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5684                                        }
5685                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5686                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5687                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5688                         
5689                         
5690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5692                                
5693                       break;
5694                       }
5695                case  782 : { 
5696                         
5697                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5699                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5700                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5701                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5702                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5703                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5704                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5705                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5706                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5707                                        }
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5710                                
5711                       break;
5712                       }
5713                case  783 : { 
5714                         
5715                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5717                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5718                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5719                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5720                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5721                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5722                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5723                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5724                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5725                                        }
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5728                                
5729                       break;
5730                       }
5731                case  784 : { 
5732                         
5733                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5735                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-14].yyTParseTreeNodeList);
5736                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5737                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5738                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5739                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5740                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5741                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5742                                                ((TDummy)tmpnode).node1 = null;
5743                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5744                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5745                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5746                                        }
5747                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5748                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5749                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5750                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5751                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5752                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5753                                        }
5754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5756                                
5757                       break;
5758                       }
5759                case  785 : { 
5760                         
5761                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5763                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5764                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5765                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5766                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5767                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5768                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5769                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5770                                                ((TDummy)tmpnode).node1 = null;
5771                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5772                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5773                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5774                                        }
5775                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5776                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5777                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5778                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5779                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5780                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5781                                        }
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5784                                
5785                       break;
5786                       }
5787                case  786 : { 
5788                         
5789                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5791                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5792                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
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-13].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                
5803                       break;
5804                       }
5805                case  787 : { 
5806                         
5807                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5809                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5810                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5811                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5812                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5813                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5814                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5815                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5816                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5817                                        }
5818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5820                                
5821                       break;
5822                       }
5823                case  788 : { 
5824                         
5825                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5827                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5828                         
5829                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5830                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5831                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5832                         
5833                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5834                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5835                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5836                                                ((TDummy)tmpnode).node1 = null;
5837                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5838                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5839                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5840                                        }
5841                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5842                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5843                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5844                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5845                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5846                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5847                                        }
5848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5850                                
5851                       break;
5852                       }
5853                case  789 : { 
5854                         
5855                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-16].yyTParseTreeNodeList);
5858                         
5859                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5860                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5861                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5862                         
5863                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5864                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5865                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5866                                                ((TDummy)tmpnode).node1 = null;
5867                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5868                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5869                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5870                                        }
5871                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5872                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5873                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5874                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5875                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5876                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5877                                        }
5878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5880                                
5881                       break;
5882                       }
5883                case  790 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5886                                
5887                       break;
5888                       }
5889                case  791 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = null;
5892                                
5893                       break;
5894                       }
5895                case  792 : { 
5896                         
5897                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5898                                
5899                       break;
5900                       }
5901                case  793 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5904                                
5905                       break;
5906                       }
5907                case  794 : { 
5908                         
5909                                        /* Function body can be either:
5910                                           1. A string constant (for JavaScript/Python UDFs or SQL in quotes): AS 'body'
5911                                           2. An expression (for SQL UDFs): AS expression
5912                                           We detect string constants and store them via setFunctionBody for proper
5913                                           post-processing in TCreateFunctionStmt.snowflakeFunctionDefinition() */
5914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5915                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5916                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5917                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5918                         
5919                                        /* Check if the expression is a simple string constant */
5920                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
5921                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
5922                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
5923                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
5924                                                /* String constant body - use setFunctionBody for proper re-parsing */
5925                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
5926                                        } else {
5927                                                /* Expression body - wrap in block structure */
5928                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5929                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5930                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5931                         
5932                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5933                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5934                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5935                         
5936                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
5937                         
5938                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
5939                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5940                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5941                         
5942                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
5943                                        }
5944                         
5945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5947                                
5948                       break;
5949                       }
5950                case  795 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5953                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5954                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5955                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5956                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5957                         
5958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5960                                
5961                       break;
5962                       }
5963                case  796 : { 
5964                         
5965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5966                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5967                         
5968                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5969                                        ((TDummy)tmpnode).node1 = null;
5970                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5971                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
5972                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5973                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5974                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5975                         
5976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5978                                
5979                       break;
5980                       }
5981                case  797 : { 
5982                         
5983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5984                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5985                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5986                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5987                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5988                         
5989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5990                         
5991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5992                                
5993                       break;
5994                       }
5995                case  798 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5998                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5999                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6000                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6001                                        
6002                         
6003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
6004                                        
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6006                                
6007                       break;
6008                       }
6009                case  799 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6012                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6013                         
6014                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6015                                        ((TDummy)tmpnode).node1 = null;
6016                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6017                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
6018                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6019                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6020                         
6021                                        /* Check if the expression is a simple string constant */
6022                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6023                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6024                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6025                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6026                                                /* String constant body - use setFunctionBody for proper re-parsing */
6027                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6028                                        } else {
6029                                                /* Expression body - wrap in block structure */
6030                                                tmpnode2 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6031                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6032                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                         
6034                                                tmpnode3 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode2);
6035                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6036                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6037                         
6038                                                tmpnode2 = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode3);
6039                         
6040                                                tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode2);
6041                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6042                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6043                         
6044                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode3);
6045                                        }
6046                         
6047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                
6050                       break;
6051                       }
6052                case  800 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
6055                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
6056                         
6057                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
6058                                        ((TDummy)tmpnode).node1 = null;
6059                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
6060                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
6061                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6062                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6063                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6064                         
6065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6067                                
6068                       break;
6069                       }
6070                case  801 : { 
6071                         
6072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6073                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
6074                         
6075                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6076                                        ((TDummy)tmpnode).node1 = null;
6077                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
6078                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
6079                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6080                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6081                         
6082                         
6083                         
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  802 : { 
6090                         
6091                                        /* Handler-based function without AS body (Java/Python/Scala with HANDLER + IMPORTS) */
6092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6093                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6094                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6095                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6098                                
6099                       break;
6100                       }
6101                case  803 : { 
6102                         
6103                                        /* RETURNS TABLE without AS body (handler-based) */
6104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6105                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6106                         
6107                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6108                                        ((TDummy)tmpnode).node1 = null;
6109                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6110                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6111                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6112                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6115                                
6116                       break;
6117                       }
6118                case  804 : { 
6119                         
6120                                        /* SECURE function without AS body */
6121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6122                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6123                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6124                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6127                                
6128                       break;
6129                       }
6130                case  805 : { 
6131                         
6132                                        /* SECURE function with AS body */
6133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6134                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6135                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6136                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6137                         
6138                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6139                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6140                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6141                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6142                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6143                                        } else {
6144                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6145                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6146                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6147                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6148                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6149                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6150                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6151                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6152                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6153                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6154                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6155                                        }
6156                         
6157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6159                                
6160                       break;
6161                       }
6162                case  806 : { 
6163                         
6164                                        /* TEMPORARY function without AS body */
6165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6166                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6167                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6168                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6171                                
6172                       break;
6173                       }
6174                case  807 : { 
6175                         
6176                                        /* TEMPORARY function with AS body */
6177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6178                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6179                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6180                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6181                         
6182                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6183                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6184                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6185                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6186                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6187                                        } else {
6188                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6189                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6190                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6191                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6192                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6193                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6194                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6195                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6196                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6197                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6198                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6199                                        }
6200                         
6201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6203                                
6204                       break;
6205                       }
6206                case  808 : { 
6207                         
6208                                        /* TEMPORARY function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6210                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6211                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6212                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6213                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6216                                
6217                       break;
6218                       }
6219                case  809 : { 
6220                         
6221                                        /* TEMPORARY function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6223                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6224                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6225                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6228                                
6229                       break;
6230                       }
6231                case  810 : { 
6232                         
6233                                        /* TEMP function without AS body */
6234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6235                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6236                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6237                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6240                                
6241                       break;
6242                       }
6243                case  811 : { 
6244                         
6245                                        /* TEMP function with AS body */
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6247                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6248                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6249                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6250                         
6251                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6252                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6253                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6254                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6256                                        } else {
6257                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6258                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6259                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6260                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6261                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6262                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6263                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6264                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6265                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6266                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6267                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6268                                        }
6269                         
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6272                                
6273                       break;
6274                       }
6275                case  812 : { 
6276                         
6277                                        /* TEMP function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6279                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6280                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6281                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6282                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  813 : { 
6289                         
6290                                        /* TEMP function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6292                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6293                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6294                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6297                                
6298                       break;
6299                       }
6300                case  814 : { 
6301                         
6302                                        /* EXTERNAL function with AS body (URL) */
6303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6304                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6305                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6306                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6307                         
6308                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6309                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6310                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6311                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6312                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6313                                        } else {
6314                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6315                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6316                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6317                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6318                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6319                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6320                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6321                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6322                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6323                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6324                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6325                                        }
6326                         
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6329                                
6330                       break;
6331                       }
6332                case  815 : { 
6333                         
6334                                        /* EXTERNAL function without AS body */
6335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6336                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6337                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6338                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6341                                
6342                       break;
6343                       }
6344                case  816 : { 
6345                         yyval.copy(yyv[yysp-0]);
6346                       break;
6347                       }
6348                case  817 : { 
6349                         
6350                                        yyval.yyTParseTreeNode = null;
6351                                
6352                       break;
6353                       }
6354                case  818 : { 
6355                         
6356                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6357                                
6358                       break;
6359                       }
6360                case  819 : { 
6361                         
6362                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6364                                
6365                       break;
6366                       }
6367                case  820 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input);
6370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6372                                
6373                       break;
6374                       }
6375                case  821 : { 
6376                         
6377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input);
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6380                                
6381                       break;
6382                       }
6383                case  822 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict);
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6388                                
6389                       break;
6390                       }
6391                case  823 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option);
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6396                                
6397                       break;
6398                       }
6399                case  824 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable);
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6404                                
6405                       break;
6406                       }
6407                case  825 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment);
6410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6412                                
6413                       break;
6414                       }
6415
6416                }
6417        }
6418        void yyaction_826_955 ( int yyruleno ){
6419                switch(yyruleno){
6420                case  826 : { 
6421                         
6422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs);
6423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6425                                
6426                       break;
6427                       }
6428                case  827 : { 
6429                         
6430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6433                                
6434                       break;
6435                       }
6436                case  828 : { 
6437                         
6438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.handler);
6439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6441                                
6442                       break;
6443                       }
6444                case  829 : { 
6445                         
6446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.imports);
6447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6449                                
6450                       break;
6451                       }
6452                case  830 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.packages);
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6457                                
6458                       break;
6459                       }
6460                case  831 : { 
6461                         
6462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.target_path);
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6465                                
6466                       break;
6467                       }
6468                case  832 : { 
6469                         
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6473                                
6474                       break;
6475                       }
6476                case  833 : { 
6477                         
6478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6481                                
6482                       break;
6483                       }
6484                case  834 : { 
6485                         
6486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6489                                
6490                       break;
6491                       }
6492                case  835 : { 
6493                         
6494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.api_integration);
6495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6497                                
6498                       break;
6499                       }
6500                case  836 : { 
6501                         
6502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6505                                
6506                       break;
6507                       }
6508                case  837 : { 
6509                         
6510                                        /* Generic key=value option for SPCS: SERVICE=name, ENDPOINT=name, etc. */
6511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6514                                
6515                       break;
6516                       }
6517                case  838 : { 
6518                         
6519                                        /* Numeric option: MAX_BATCH_ROWS = 100 */
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6523                                
6524                       break;
6525                       }
6526                case  839 : { 
6527                         
6528                                        /* List option: CONTEXT_HEADERS = (current_account, ...) */
6529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6532                                
6533                       break;
6534                       }
6535                case  840 : { 
6536                         yyval.copy(yyv[yysp-0]);
6537                       break;
6538                       }
6539                case  841 : { 
6540                         
6541                                        yyval.yyTParseTreeNodeList = null;
6542                                
6543                       break;
6544                       }
6545                case  842 : { 
6546                         
6547                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6548                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6549                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6550                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6551                                        
6552                       break;
6553                       }
6554                case  843 : { 
6555                         
6556                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6557                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6558                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6559                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6560                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6561                                        
6562                       break;
6563                       }
6564                case  844 : { 
6565                         
6566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6569                                        
6570                       break;
6571                       }
6572                case  845 : { 
6573                         yyval.copy(yyv[yysp-1]);
6574                       break;
6575                       }
6576                case  846 : { 
6577                         yyval.copy(yyv[yysp-1]);
6578                       break;
6579                       }
6580                case  847 : { 
6581                       break;
6582                       }
6583                case  848 : { 
6584                         
6585                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6586                                        
6587                       break;
6588                       }
6589                case  849 : { 
6590                         
6591                                                yyval.yyTParseTreeNodeList = null;
6592                                        
6593                       break;
6594                       }
6595                case  850 : { 
6596                         
6597                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6598                                        
6599                       break;
6600                       }
6601                case  851 : { 
6602                         
6603                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6604                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6605                                        
6606                       break;
6607                       }
6608                case  852 : { 
6609                         yyval.copy(yyv[yysp-0]);
6610                       break;
6611                       }
6612                case  853 : { 
6613                         
6614                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6615                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6617                                        
6618                       break;
6619                       }
6620                case  854 : { 
6621                         
6622                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6623                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6625                                        
6626                       break;
6627                       }
6628                case  855 : { 
6629                         yyval.copy(yyv[yysp-0]);
6630                       break;
6631                       }
6632                case  856 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6635                                
6636                       break;
6637                       }
6638                case  857 : { 
6639                         
6640                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6641                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6642                                
6643                       break;
6644                       }
6645                case  858 : { 
6646                         
6647                                
6648                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6649                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6650                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6651                                        
6652                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId()
6653                                                                ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode)
6654                                                                );
6655                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6656                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6657                                
6658                                                        parse_plpgsql_exit();   
6659                                                
6660                       break;
6661                       }
6662                case  859 : { 
6663                         
6664                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6665                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6666                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6667                                                        parse_plpgsql_exit();   
6668                                                
6669                       break;
6670                       }
6671                case  860 : { 
6672                         
6673                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6674                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6675                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                                
6677                       break;
6678                       }
6679                case  861 : { 
6680                         
6681                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6682                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6683                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6684                                                
6685                       break;
6686                       }
6687                case  862 : { 
6688                         
6689                                        parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken);
6690                                
6691                       break;
6692                       }
6693                case  863 : { 
6694                         
6695                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6696                                
6697                       break;
6698                       }
6699                case  864 : { 
6700                         yyval.copy(yyv[yysp-0]);
6701                       break;
6702                       }
6703                case  865 : { 
6704                         
6705                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6706                                
6707                       break;
6708                       }
6709                case  866 : { 
6710                         
6711                                        /* SQL expression UDF body - for SELECT, INSERT, CASE expressions, etc. */
6712                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6713                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6714                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6715                         
6716                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6717                         
6718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6721                                
6722                       break;
6723                       }
6724                case  867 : { 
6725                         yyval.copy(yyv[yysp-0]);
6726                       break;
6727                       }
6728                case  868 : { 
6729                         yyval.copy(yyv[yysp-1]);
6730                       break;
6731                       }
6732                case  869 : { 
6733                         
6734                                        /* SQL expression UDF body - for SELECT, INSERT, etc. */
6735                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6736                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6737                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6738                         
6739                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6740                         
6741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6744                                
6745                       break;
6746                       }
6747                case  870 : { 
6748                         
6749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6752                                
6753                       break;
6754                       }
6755                case  871 : { 
6756                         yyval.copy(yyv[yysp-0]);
6757                       break;
6758                       }
6759                case  872 : { 
6760                         yyval.copy(yyv[yysp-0]);
6761                       break;
6762                       }
6763                case  873 : { 
6764                         yyval.copy(yyv[yysp-0]);
6765                       break;
6766                       }
6767                case  874 : { 
6768                       break;
6769                       }
6770                case  875 : { 
6771                         
6772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6773                                        if ( yyv[yysp-5].yyTParseTreeNode != null){
6774                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
6775                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
6776                                                }
6777                         
6778                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
6779                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
6780                                                }
6781                                        }
6782                                        
6783                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6784                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6785                                        }
6786                                                        
6787                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6788                                                                
6789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6791                         
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6794                                
6795                       break;
6796                       }
6797                case  876 : { 
6798                         
6799                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6800                                                yyval.yyTParseTreeNode = null;
6801                                        }else{
6802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6805                                        }
6806                                
6807                       break;
6808                       }
6809                case  877 : { 
6810                         
6811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6812                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6816                                
6817                       break;
6818                       }
6819                case  878 : { 
6820                         
6821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6822                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6823                                        
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6827                                
6828                       break;
6829                       }
6830                case  879 : { 
6831                         
6832                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6833                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6834                                                        yyval.yyTParseTreeNodeList = null;
6835                                                }else{
6836                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6837                                                }
6838                                        }else{
6839                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6840                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6841                                                }else{
6842                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6843                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6844                                                }
6845                                        }
6846                                
6847                       break;
6848                       }
6849                case  880 : { 
6850                         
6851                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6852                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6853                                        }else{
6854                                                yyval.yyTParseTreeNodeList = null;
6855                                        }
6856                                
6857                       break;
6858                       }
6859                case  881 : { 
6860                         yyval.copy(yyv[yysp-0]);
6861                       break;
6862                       }
6863                case  882 : { 
6864                         
6865                                                /* We allow useless extra DECLAREs */
6866                                                yyval.yyTParseTreeNode = null;
6867                                        
6868                       break;
6869                       }
6870                case  883 : { 
6871                         
6872                                                        /*
6873                                                         * Throw a helpful error if user tries to put block
6874                                                         * label just before BEGIN, instead of before DECLARE.
6875                                                         */                                     
6876                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6877                                        
6878                       break;
6879                       }
6880                case  884 : { 
6881                         
6882                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6883                                                if (yyv[yysp-3].yyTSourceToken == null){
6884                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6885                                                }else{
6886                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6887                                                }
6888                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6889                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6890                                                
6891                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6892                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6893                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6894                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6895                         
6896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6901                                  
6902                       break;
6903                       }
6904                case  885 : { 
6905                         
6906                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6907                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6908                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6909                                                
6910                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6911                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6912                         
6913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6916                                  
6917                       break;
6918                       }
6919                case  886 : { 
6920                         
6921                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6922                                                if (yyv[yysp-5].yyTSourceToken == null){
6923                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6924                                                }else{
6925                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6926                                                }
6927                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6928                                                
6929                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6930                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6931                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6932                         
6933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6937                                  
6938                       break;
6939                       }
6940                case  887 : { 
6941                         
6942                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode);
6943                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6944                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6945                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6946                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6947                                                
6948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6951                                  
6952                       break;
6953                       }
6954                case  888 : { 
6955                         
6956                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode);
6957                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6958                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6959                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6960                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6961                         
6962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6965                                  
6966                       break;
6967                       }
6968                case  889 : { 
6969                         
6970                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,(TCustomSqlStatement)null);
6971                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
6972                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-1].yyTParseTreeNodeList);
6973                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6974                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6975                         
6976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6979                                  
6980                       break;
6981                       }
6982                case  890 : { 
6983                         
6984                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode);
6985                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6986                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6987                         
6988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6991                                  
6992                       break;
6993                       }
6994                case  891 : { 
6995                         
6996                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-2].yyTParseTreeNode);
6997                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6998                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6999                         
7000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7003                                  
7004                       break;
7005                       }
7006                case  892 : { 
7007                         
7008                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-7].yyTParseTreeNode);
7009                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7010                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7011                         
7012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7015                                  
7016                       break;
7017                       }
7018                case  893 : { 
7019                         
7020                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-10].yyTParseTreeNode);
7021                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7022                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7023                         
7024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7027                                  
7028                       break;
7029                       }
7030                case  894 : { 
7031                         yyval.copy(yyv[yysp-1]);
7032                       break;
7033                       }
7034                case  895 : { 
7035                         yyval.copy(yyv[yysp-0]);
7036                       break;
7037                       }
7038                case  896 : { 
7039                         yyval.copy(yyv[yysp-0]);
7040                       break;
7041                       }
7042                case  897 : { 
7043                       break;
7044                       }
7045                case  898 : { 
7046                         
7047                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7048                                
7049                       break;
7050                       }
7051                case  899 : { 
7052                         
7053                                        yyval.yyTParseTreeNodeList = null;
7054                                
7055                       break;
7056                       }
7057                case  900 : { 
7058                         
7059                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7060                                
7061                       break;
7062                       }
7063                case  901 : { 
7064                         
7065                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7066                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7067                                
7068                       break;
7069                       }
7070                case  902 : { 
7071                         
7072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7075                                
7076                       break;
7077                       }
7078                case  903 : { 
7079                         yyval.copy(yyv[yysp-0]);
7080                       break;
7081                       }
7082                case  904 : { 
7083                         yyval.copy(yyv[yysp-0]);
7084                       break;
7085                       }
7086                case  905 : { 
7087                         yyval.copy(yyv[yysp-0]);
7088                       break;
7089                       }
7090                case  906 : { 
7091                         yyval.copy(yyv[yysp-0]);
7092                       break;
7093                       }
7094                case  907 : { 
7095                         yyval.copy(yyv[yysp-0]);
7096                       break;
7097                       }
7098                case  908 : { 
7099                         
7100                                                yyval.yyTSourceToken = null;
7101                                        
7102                       break;
7103                       }
7104                case  909 : { 
7105                         yyval.copy(yyv[yysp-0]);
7106                       break;
7107                       }
7108                case  910 : { 
7109                       break;
7110                       }
7111                case  911 : { 
7112                         yyval.copy(yyv[yysp-0]);
7113                       break;
7114                       }
7115                case  912 : { 
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t);
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7120                                
7121                       break;
7122                       }
7123                case  913 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7126                                 
7127                       break;
7128                       }
7129                case  914 : { 
7130                         
7131                                        yyval.yyTParseTreeNode = null;
7132                                 
7133                       break;
7134                       }
7135                case  915 : { 
7136                         
7137                                        yyval.yyTParseTreeNode = null;
7138                                
7139                       break;
7140                       }
7141                case  916 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7144                                
7145                       break;
7146                       }
7147                case  917 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = null;
7150                                
7151                       break;
7152                       }
7153                case  918 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = null;
7156                                
7157                       break;
7158                       }
7159                case  919 : { 
7160                         yyval.copy(yyv[yysp-0]);
7161                       break;
7162                       }
7163                case  920 : { 
7164                       break;
7165                       }
7166                case  921 : { 
7167                         yyval.copy(yyv[yysp-0]);
7168                       break;
7169                       }
7170                case  922 : { 
7171                         yyval.copy(yyv[yysp-0]);
7172                       break;
7173                       }
7174                case  923 : { 
7175                         yyval.copy(yyv[yysp-0]);
7176                       break;
7177                       }
7178                case  924 : { 
7179                         yyval.copy(yyv[yysp-0]);
7180                       break;
7181                       }
7182                case  925 : { 
7183                         yyval.copy(yyv[yysp-0]);
7184                       break;
7185                       }
7186                case  926 : { 
7187                         
7188                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7189                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7190                                
7191                       break;
7192                       }
7193                case  927 : { 
7194                         
7195                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7196                                
7197                       break;
7198                       }
7199                case  928 : { 
7200                         
7201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7204                                
7205                       break;
7206                       }
7207                case  929 : { 
7208                         
7209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7212                                
7213                       break;
7214                       }
7215                case  930 : { 
7216                         
7217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7220                                
7221                       break;
7222                       }
7223                case  931 : { 
7224                         
7225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7228                                
7229                       break;
7230                       }
7231                case  932 : { 
7232                         
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7236                                
7237                       break;
7238                       }
7239                case  933 : { 
7240                         
7241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7244                                
7245                       break;
7246                       }
7247                case  934 : { 
7248                         
7249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7252                                
7253                       break;
7254                       }
7255                case  935 : { 
7256                         
7257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7260                                
7261                       break;
7262                       }
7263                case  936 : { 
7264                         
7265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7268                                
7269                       break;
7270                       }
7271                case  937 : { 
7272                         
7273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7276                                
7277                       break;
7278                       }
7279                case  938 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7284                                
7285                       break;
7286                       }
7287                case  939 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7292                                
7293                       break;
7294                       }
7295                case  940 : { 
7296                         
7297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7300                                
7301                       break;
7302                       }
7303                case  941 : { 
7304                         
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7308                                
7309                       break;
7310                       }
7311                case  942 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7316                                
7317                       break;
7318                       }
7319                case  943 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7324                                
7325                       break;
7326                       }
7327                case  944 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7332                                
7333                       break;
7334                       }
7335                case  945 : { 
7336                         
7337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7340                                
7341                       break;
7342                       }
7343                case  946 : { 
7344                         
7345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7348                                
7349                       break;
7350                       }
7351                case  947 : { 
7352                         
7353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7356                                
7357                       break;
7358                       }
7359                case  948 : { 
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7364                                
7365                       break;
7366                       }
7367                case  949 : { 
7368                         
7369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7372                                
7373                       break;
7374                       }
7375                case  950 : { 
7376                         
7377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7380                                
7381                       break;
7382                       }
7383                case  951 : { 
7384                         
7385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7388                                
7389                       break;
7390                       }
7391                case  952 : { 
7392                         
7393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7396                                
7397                       break;
7398                       }
7399                case  953 : { 
7400                         
7401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7404                                
7405                       break;
7406                       }
7407                case  954 : { 
7408                         
7409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7412                                
7413                       break;
7414                       }
7415                case  955 : { 
7416                         
7417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7420                                
7421                       break;
7422                       }
7423
7424                }
7425        }
7426        void yyaction_956_1085 ( int yyruleno ){
7427                switch(yyruleno){
7428                case  956 : { 
7429                         
7430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7433                                
7434                       break;
7435                       }
7436                case  957 : { 
7437                         
7438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7441                                
7442                       break;
7443                       }
7444                case  958 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7449                                
7450                       break;
7451                       }
7452                case  959 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7457                                
7458                       break;
7459                       }
7460                case  960 : { 
7461                         
7462                                        tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode);
7463                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7464                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7469                                
7470                       break;
7471                       }
7472                case  961 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7477                                
7478                       break;
7479                       }
7480                case  962 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7485                                
7486                       break;
7487                       }
7488                case  963 : { 
7489                         
7490                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7491                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7492                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7497                                
7498                       break;
7499                       }
7500                case  964 : { 
7501                         
7502                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
7503                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7504                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7509                                
7510                       break;
7511                       }
7512                case  965 : { 
7513                         
7514                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7515                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7516                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7517                         
7518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7521                                
7522                       break;
7523                       }
7524                case  966 : { 
7525                         
7526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7529                                
7530                       break;
7531                       }
7532                case  967 : { 
7533                         
7534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7537                                
7538                       break;
7539                       }
7540                case  968 : { 
7541                         
7542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7545                                
7546                       break;
7547                       }
7548                case  969 : { 
7549                         
7550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
7551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7553                                
7554                       break;
7555                       }
7556                case  970 : { 
7557                         
7558                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7559                                
7560                       break;
7561                       }
7562                case  971 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                
7568                       break;
7569                       }
7570                case  972 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                
7576                       break;
7577                       }
7578                case  973 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                
7584                       break;
7585                       }
7586                case  974 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594                case  975 : { 
7595                         
7596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7599                                
7600                       break;
7601                       }
7602                case  976 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7607                                
7608                       break;
7609                       }
7610                case  977 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7615                                
7616                       break;
7617                       }
7618                case  978 : { 
7619                         
7620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7623                                
7624                       break;
7625                       }
7626                case  979 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7631                                
7632                       break;
7633                       }
7634                case  980 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case  981 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7647                                
7648                       break;
7649                       }
7650                case  982 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7655                                
7656                       break;
7657                       }
7658                case  983 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7663                                
7664                       break;
7665                       }
7666                case  984 : { 
7667                         yyval.copy(yyv[yysp-0]);
7668                       break;
7669                       }
7670                case  985 : { 
7671                         yyval.copy(yyv[yysp-0]);
7672                       break;
7673                       }
7674                case  986 : { 
7675                       break;
7676                       }
7677                case  987 : { 
7678                         
7679                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7680                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7681                                
7682                       break;
7683                       }
7684                case  988 : { 
7685                         
7686                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7687                                
7688                       break;
7689                       }
7690                case  989 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7695                                
7696                       break;
7697                       }
7698                case  990 : { 
7699                         yyval.copy(yyv[yysp-0]);
7700                       break;
7701                       }
7702                case  991 : { 
7703                         yyval.copy(yyv[yysp-0]);
7704                       break;
7705                       }
7706                case  992 : { 
7707                         yyval.copy(yyv[yysp-1]);
7708                       break;
7709                       }
7710                case  993 : { 
7711                         
7712                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7715                                
7716                       break;
7717                       }
7718                case  994 : { 
7719                         
7720                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7721                                
7722                       break;
7723                       }
7724                case  995 : { 
7725                         
7726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7727                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7730                                
7731                       break;
7732                       }
7733                case  996 : { 
7734                         
7735                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7736                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7737                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7738                         
7739                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7740                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7741                                                ENodeType.T_StatementListSqlNode.getId()
7742                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7743                                                );
7744                                        }else{
7745                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7746                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7747                                                        );
7748                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7749                                        }
7750                                
7751                       break;
7752                       }
7753                case  997 : { 
7754                         
7755                                        yyval.yyTParseTreeNodeList = null;
7756                                
7757                       break;
7758                       }
7759                case  998 : { 
7760                         
7761                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7762                                
7763                       break;
7764                       }
7765                case  999 : { 
7766                         
7767                                        yyval.yyTParseTreeNode = null;
7768                                
7769                       break;
7770                       }
7771                case 1000 : { 
7772                         
7773                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7774                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7775                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7776                                        
7777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7781                                
7782                       break;
7783                       }
7784                case 1001 : { 
7785                         yyval.copy(yyv[yysp-0]);
7786                       break;
7787                       }
7788                case 1002 : { 
7789                         
7790                                        yyval.yyTSourceToken = null;
7791                                
7792                       break;
7793                       }
7794                case 1003 : { 
7795                         yyval.copy(yyv[yysp-0]);
7796                       break;
7797                       }
7798                case 1004 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = null;
7801                                
7802                       break;
7803                       }
7804                case 1005 : { 
7805                         
7806                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7807                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7808                                        
7809                       break;
7810                       }
7811                case 1006 : { 
7812                         
7813                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7814                                
7815                       break;
7816                       }
7817                case 1007 : { 
7818                         
7819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7822                                
7823                       break;
7824                       }
7825                case 1008 : { 
7826                         
7827                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7828                                
7829                       break;
7830                       }
7831                case 1009 : { 
7832                         
7833                                        yyval.yyTParseTreeNode = null;
7834                                
7835                       break;
7836                       }
7837                case 1010 : { 
7838                         
7839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7840                                        if (yyv[yysp-6].yyTParseTreeNode != null){
7841                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
7842                                        }
7843                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7844                                        
7845                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
7846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7850                                
7851                       break;
7852                       }
7853                case 1011 : { 
7854                         
7855                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7856                                
7857                       break;
7858                       }
7859                case 1012 : { 
7860                         yyval.copy(yyv[yysp-0]);
7861                       break;
7862                       }
7863                case 1013 : { 
7864                         yyval.copy(yyv[yysp-0]);
7865                       break;
7866                       }
7867                case 1014 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
7870                                        if (yyv[yysp-7].yyTParseTreeNode != null){
7871                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
7872                                        }
7873                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7874                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
7875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7879                                
7880                       break;
7881                       }
7882                case 1015 : { 
7883                         
7884                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
7885                                        
7886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7889                                
7890                       break;
7891                       }
7892                case 1016 : { 
7893                         yyval.copy(yyv[yysp-0]);
7894                       break;
7895                       }
7896                case 1017 : { 
7897                       break;
7898                       }
7899                case 1018 : { 
7900                         yyval.copy(yyv[yysp-0]);
7901                       break;
7902                       }
7903                case 1019 : { 
7904                         yyval.copy(yyv[yysp-0]);
7905                       break;
7906                       }
7907                case 1020 : { 
7908                         yyval.copy(yyv[yysp-0]);
7909                       break;
7910                       }
7911                case 1021 : { 
7912                         yyval.copy(yyv[yysp-0]);
7913                       break;
7914                       }
7915                case 1022 : { 
7916                         
7917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
7918                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7919                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7920                                                }
7921                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7922                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7923                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
7924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7928                                        
7929                       break;
7930                       }
7931                case 1023 : { 
7932                         
7933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7934                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7935                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7936                                                }
7937                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7938                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7943                                        
7944                       break;
7945                       }
7946                case 1024 : { 
7947                         
7948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7949                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7950                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7951                                                }
7952                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7953                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7954                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7959                                        
7960                       break;
7961                       }
7962                case 1025 : { 
7963                         
7964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7965                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7966                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7967                                                }
7968                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7969                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7974                                        
7975                       break;
7976                       }
7977                case 1026 : { 
7978                         yyval.copy(yyv[yysp-0]);
7979                       break;
7980                       }
7981                case 1027 : { 
7982                         yyval.copy(yyv[yysp-0]);
7983                       break;
7984                       }
7985                case 1028 : { 
7986                         
7987                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7988                                
7989                       break;
7990                       }
7991                case 1029 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = null;
7994                                
7995                       break;
7996                       }
7997                case 1030 : { 
7998                         
7999                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8000                                
8001                       break;
8002                       }
8003                case 1031 : { 
8004                         
8005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
8006                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8007                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8008                                        }
8009                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8010                         
8011                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8012                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8013                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8014                                        }
8015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8019                                
8020                       break;
8021                       }
8022                case 1032 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8025                                         
8026                       break;
8027                       }
8028                case 1033 : { 
8029                         
8030                                                yyval.yyTParseTreeNode = null;
8031                                        
8032                       break;
8033                       }
8034                case 1034 : { 
8035                         
8036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8037                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8038                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8039                                                }
8040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8044                                        
8045                       break;
8046                       }
8047                case 1035 : { 
8048                         yyval.copy(yyv[yysp-0]);
8049                       break;
8050                       }
8051                case 1036 : { 
8052                         
8053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8056                                
8057                       break;
8058                       }
8059                case 1037 : { 
8060                         
8061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8064                                
8065                       break;
8066                       }
8067                case 1038 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8072                                
8073                       break;
8074                       }
8075                case 1039 : { 
8076                         
8077                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8078                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8079                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8080                                        
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8084                                
8085                       break;
8086                       }
8087                case 1040 : { 
8088                         
8089                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8090                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8091                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8092                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8093                         
8094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8097                                
8098                       break;
8099                       }
8100                case 1041 : { 
8101                         
8102                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
8103                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8104                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8108                                
8109                       break;
8110                       }
8111                case 1042 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8116                                
8117                       break;
8118                       }
8119                case 1043 : { 
8120                         
8121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8122                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8125                                
8126                       break;
8127                       }
8128                case 1044 : { 
8129                         
8130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8131                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8134                                
8135                       break;
8136                       }
8137                case 1045 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8140                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8143                                
8144                       break;
8145                       }
8146                case 1046 : { 
8147                         
8148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8149                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8150                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8153                                
8154                       break;
8155                       }
8156                case 1047 : { 
8157                         
8158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8159                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8162                                
8163                       break;
8164                       }
8165                case 1048 : { 
8166                         
8167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8168                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8169                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8172                                
8173                       break;
8174                       }
8175                case 1049 : { 
8176                         
8177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8180                                
8181                       break;
8182                       }
8183                case 1050 : { 
8184                         
8185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8186                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8189                                
8190                       break;
8191                       }
8192                case 1051 : { 
8193                         
8194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8197                                
8198                       break;
8199                       }
8200                case 1052 : { 
8201                         yyval.copy(yyv[yysp-0]);
8202                       break;
8203                       }
8204                case 1053 : { 
8205                         yyval.copy(yyv[yysp-0]);
8206                       break;
8207                       }
8208                case 1054 : { 
8209                         yyval.copy(yyv[yysp-0]);
8210                       break;
8211                       }
8212                case 1055 : { 
8213                         yyval.copy(yyv[yysp-0]);
8214                       break;
8215                       }
8216                case 1056 : { 
8217                         yyval.copy(yyv[yysp-0]);
8218                       break;
8219                       }
8220                case 1057 : { 
8221                         yyval.copy(yyv[yysp-0]);
8222                       break;
8223                       }
8224                case 1058 : { 
8225                         
8226                                        yyval.yyTSourceToken = null;
8227                                
8228                       break;
8229                       }
8230                case 1059 : { 
8231                         
8232                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8233                                
8234                       break;
8235                       }
8236                case 1060 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8239                                
8240                       break;
8241                       }
8242                case 1061 : { 
8243                         
8244                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8245                                
8246                       break;
8247                       }
8248                case 1062 : { 
8249                         
8250                                        /* Support for function body like: yyval.yyTParseTreeNode (SELECT ...)::string yyval.yyTParseTreeNode */
8251                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8252                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
8253                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8254                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8255                         
8256                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8257                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8258                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8259                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8260                         
8261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8264                                
8265                       break;
8266                       }
8267                case 1063 : { 
8268                         
8269                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8270                                
8271                       break;
8272                       }
8273                case 1064 : { 
8274                         
8275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8276                                
8277                       break;
8278                       }
8279                case 1065 : { 
8280                         
8281                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8282                                
8283                       break;
8284                       }
8285                case 1066 : { 
8286                         
8287                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8288                                
8289                       break;
8290                       }
8291                case 1067 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8294                                
8295                       break;
8296                       }
8297                case 1068 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8300                                
8301                       break;
8302                       }
8303                case 1069 : { 
8304                         
8305                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8306                                
8307                       break;
8308                       }
8309                case 1070 : { 
8310                         
8311                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8312                                
8313                       break;
8314                       }
8315                case 1071 : { 
8316                         
8317                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8318                                
8319                       break;
8320                       }
8321                case 1072 : { 
8322                         
8323                                        /* Support for SQL expression UDFs with CASE: CREATE FUNCTION f() RETURNS INT AS yyval.yyTParseTreeNode CASE ... END yyval.yyTParseTreeNode */
8324                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8325                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8326                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8327                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8328                         
8329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
8330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8332                                
8333                       break;
8334                       }
8335                case 1073 : { 
8336                         
8337                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8338                                
8339                       break;
8340                       }
8341                case 1074 : { 
8342                         
8343                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8344                                
8345                       break;
8346                       }
8347                case 1075 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8350                                
8351                       break;
8352                       }
8353                case 1076 : { 
8354                         
8355                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8356                                
8357                       break;
8358                       }
8359                case 1077 : { 
8360                         
8361                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8362                                
8363                       break;
8364                       }
8365                case 1078 : { 
8366                         
8367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8370                                        
8371                       break;
8372                       }
8373                case 1079 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8378                                
8379                       break;
8380                       }
8381                case 1080 : { 
8382                         
8383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8384                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8387                                
8388                       break;
8389                       }
8390                case 1081 : { 
8391                         
8392                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8395                                
8396                       break;
8397                       }
8398                case 1082 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8403                                
8404                       break;
8405                       }
8406                case 1083 : { 
8407                         
8408                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8411                                
8412                       break;
8413                       }
8414                case 1084 : { 
8415                         
8416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8419                                
8420                       break;
8421                       }
8422                case 1085 : { 
8423                         
8424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t);
8425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8428                                
8429                       break;
8430                       }
8431
8432                }
8433        }
8434        void yyaction_1086_1222 ( int yyruleno ){
8435                switch(yyruleno){
8436                case 1086 : { 
8437                         
8438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
8439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8441                                
8442                       break;
8443                       }
8444                case 1087 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8447                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8450                                
8451                       break;
8452                       }
8453                case 1088 : { 
8454                         
8455                                        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);
8456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8458                                
8459                       break;
8460                       }
8461                case 1089 : { 
8462                         
8463                                        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);
8464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8466                                
8467                       break;
8468                       }
8469                case 1090 : { 
8470                         
8471                                        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);
8472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8474                                
8475                       break;
8476                       }
8477                case 1091 : { 
8478                         
8479                                        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);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8482                                
8483                       break;
8484                       }
8485                case 1092 : { 
8486                         
8487                                        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);
8488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8490                                
8491                       break;
8492                       }
8493                case 1093 : { 
8494                         
8495                                        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);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8498                                
8499                       break;
8500                       }
8501                case 1094 : { 
8502                         
8503                                        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);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8506                                
8507                       break;
8508                       }
8509                case 1095 : { 
8510                         
8511                                        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);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8514                                
8515                       break;
8516                       }
8517                case 1096 : { 
8518                         
8519                                        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);
8520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8522                                
8523                       break;
8524                       }
8525                case 1097 : { 
8526                         
8527                                        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);
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8530                                
8531                       break;
8532                       }
8533                case 1098 : { 
8534                         yyval.copy(yyv[yysp-0]);
8535                       break;
8536                       }
8537                case 1099 : { 
8538                         yyval.copy(yyv[yysp-2]);
8539                       break;
8540                       }
8541                case 1100 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8546                                
8547                       break;
8548                       }
8549                case 1101 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                
8555                       break;
8556                       }
8557                case 1102 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode);
8560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8562                                
8563                       break;
8564                       }
8565                case 1103 : { 
8566                         
8567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode);
8568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8570                                
8571                       break;
8572                       }
8573                case 1104 : { 
8574                         
8575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8578                                
8579                       break;
8580                       }
8581                case 1105 : { 
8582                         
8583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8586                                
8587                       break;
8588                       }
8589                case 1106 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8594                                
8595                       break;
8596                       }
8597                case 1107 : { 
8598                         
8599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8602                                
8603                       break;
8604                       }
8605                case 1108 : { 
8606                         
8607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8610                                
8611                       break;
8612                       }
8613                case 1109 : { 
8614                         
8615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8618                                
8619                       break;
8620                       }
8621                case 1110 : { 
8622                         
8623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8626                                
8627                       break;
8628                       }
8629                case 1111 : { 
8630                         
8631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8634                                
8635                       break;
8636                       }
8637                case 1112 : { 
8638                         
8639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8642                                
8643                       break;
8644                       }
8645                case 1113 : { 
8646                         
8647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8650                                
8651                       break;
8652                       }
8653                case 1114 : { 
8654                         
8655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8658                                
8659                       break;
8660                       }
8661                case 1115 : { 
8662                         
8663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8666                                
8667                       break;
8668                       }
8669                case 1116 : { 
8670                         
8671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8674                                
8675                       break;
8676                       }
8677                case 1117 : { 
8678                         yyval.copy(yyv[yysp-0]);
8679                       break;
8680                       }
8681                case 1118 : { 
8682                         yyval.copy(yyv[yysp-0]);
8683                       break;
8684                       }
8685                case 1119 : { 
8686                         yyval.copy(yyv[yysp-1]);
8687                       break;
8688                       }
8689                case 1120 : { 
8690                         yyval.copy(yyv[yysp-1]);
8691                       break;
8692                       }
8693                case 1121 : { 
8694                         yyval.copy(yyv[yysp-1]);
8695                       break;
8696                       }
8697                case 1122 : { 
8698                         yyval.copy(yyv[yysp-1]);
8699                       break;
8700                       }
8701                case 1123 : { 
8702                         yyval.copy(yyv[yysp-2]);
8703                       break;
8704                       }
8705                case 1124 : { 
8706                         yyval.copy(yyv[yysp-2]);
8707                       break;
8708                       }
8709                case 1125 : { 
8710                         yyval.copy(yyv[yysp-2]);
8711                       break;
8712                       }
8713                case 1126 : { 
8714                         yyval.copy(yyv[yysp-2]);
8715                       break;
8716                       }
8717                case 1127 : { 
8718                       break;
8719                       }
8720                case 1128 : { 
8721                         
8722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8725                                
8726                       break;
8727                       }
8728                case 1129 : { 
8729                         
8730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8733                                
8734                       break;
8735                       }
8736                case 1130 : { 
8737                         
8738                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8739                         
8740                       break;
8741                       }
8742                case 1131 : { 
8743                         
8744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8747                                        
8748                       break;
8749                       }
8750                case 1132 : { 
8751                         
8752                                                yyval.yyTParseTreeNode = null;
8753                                        
8754                       break;
8755                       }
8756                case 1133 : { 
8757                         
8758                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8759                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8760                                
8761                       break;
8762                       }
8763                case 1134 : { 
8764                         
8765                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8766                                
8767                       break;
8768                       }
8769                case 1135 : { 
8770                         
8771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8774                                
8775                       break;
8776                       }
8777                case 1136 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8782                                
8783                       break;
8784                       }
8785                case 1137 : { 
8786                         
8787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8790                                
8791                       break;
8792                       }
8793                case 1138 : { 
8794                         
8795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                
8799                       break;
8800                       }
8801                case 1139 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8806                                
8807                       break;
8808                       }
8809                case 1140 : { 
8810                         
8811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8814                                
8815                       break;
8816                       }
8817                case 1141 : { 
8818                         
8819                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8820                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8821                                
8822                       break;
8823                       }
8824                case 1142 : { 
8825                         
8826                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8827                                
8828                       break;
8829                       }
8830                case 1143 : { 
8831                         yyval.copy(yyv[yysp-0]);
8832                       break;
8833                       }
8834                case 1144 : { 
8835                         
8836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8839                                
8840                       break;
8841                       }
8842                case 1145 : { 
8843                         
8844                                        yyval.yyTParseTreeNode = null;
8845                                
8846                       break;
8847                       }
8848                case 1146 : { 
8849                         yyval.copy(yyv[yysp-0]);
8850                       break;
8851                       }
8852                case 1147 : { 
8853                         
8854                                        yyval.yyTParseTreeNode = null;
8855                                
8856                       break;
8857                       }
8858                case 1148 : { 
8859                         
8860                                        yyval.yyTParseTreeNode = null;
8861                                
8862                       break;
8863                       }
8864                case 1149 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8867                                
8868                       break;
8869                       }
8870                case 1150 : { 
8871                         yyval.copy(yyv[yysp-0]);
8872                       break;
8873                       }
8874                case 1151 : { 
8875                         
8876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8879                                
8880                       break;
8881                       }
8882                case 1152 : { 
8883                         
8884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8887                                
8888                       break;
8889                       }
8890                case 1153 : { 
8891                         
8892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8895                                
8896                       break;
8897                       }
8898                case 1154 : { 
8899                         
8900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8903                                
8904                       break;
8905                       }
8906                case 1155 : { 
8907                         yyval.copy(yyv[yysp-0]);
8908                       break;
8909                       }
8910                case 1156 : { 
8911                         yyval.copy(yyv[yysp-0]);
8912                       break;
8913                       }
8914                case 1157 : { 
8915                         
8916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8917                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8918                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8921                                
8922                       break;
8923                       }
8924                case 1158 : { 
8925                         
8926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8927                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8928                         
8929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8931                                
8932                       break;
8933                       }
8934                case 1159 : { 
8935                         
8936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8937                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8940                                
8941                       break;
8942                       }
8943                case 1160 : { 
8944                         
8945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8946                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8948                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8949                                
8950                       break;
8951                       }
8952                case 1161 : { 
8953                         
8954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8955                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8956                                        ((TDummy)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList;
8957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8959                                
8960                       break;
8961                       }
8962                case 1162 : { 
8963                         
8964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8965                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8966                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8969                                
8970                       break;
8971                       }
8972                case 1163 : { 
8973                         
8974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8975                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8976                         
8977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8979                                
8980                       break;
8981                       }
8982                case 1164 : { 
8983                         
8984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8985                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                
8989                       break;
8990                       }
8991                case 1165 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8994                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8995                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8996                         
8997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8998                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8999                                
9000                       break;
9001                       }
9002                case 1166 : { 
9003                         
9004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9005                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9006                         
9007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9009                                
9010                       break;
9011                       }
9012                case 1167 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9015                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9016                         
9017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9018                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9019                                
9020                       break;
9021                       }
9022                case 1168 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9025                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9026                         
9027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9028                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9029                                
9030                       break;
9031                       }
9032                case 1169 : { 
9033                         
9034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9035                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9037                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9038                                
9039                       break;
9040                       }
9041                case 1170 : { 
9042                         
9043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9044                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9047                                
9048                       break;
9049                       }
9050                case 1171 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                
9056                       break;
9057                       }
9058                case 1172 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9061                         
9062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9064                                
9065                       break;
9066                       }
9067                case 1173 : { 
9068                         
9069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
9070                         
9071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9073                                
9074                       break;
9075                       }
9076                case 1174 : { 
9077                         
9078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
9079                         
9080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9082                                
9083                       break;
9084                       }
9085                case 1175 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
9088                         
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9091                                
9092                       break;
9093                       }
9094                case 1176 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode);
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9098                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9099                                
9100                       break;
9101                       }
9102                case 1177 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode);
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9107                                
9108                       break;
9109                       }
9110                case 1178 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode);
9113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9115                                
9116                       break;
9117                       }
9118                case 1179 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode);
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1180 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode);
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9131                                
9132                       break;
9133                       }
9134                case 1181 : { 
9135                         
9136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode);
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                
9140                       break;
9141                       }
9142                case 1182 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode);
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9147                                
9148                       break;
9149                       }
9150                case 1183 : { 
9151                         
9152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode);
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9155                                
9156                       break;
9157                       }
9158                case 1184 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode);
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9163                                
9164                       break;
9165                       }
9166                case 1185 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode);
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9171                                
9172                       break;
9173                       }
9174                case 1186 : { 
9175                         yyval.copy(yyv[yysp-0]);
9176                       break;
9177                       }
9178                case 1187 : { 
9179                         yyval.copy(yyv[yysp-2]);
9180                       break;
9181                       }
9182                case 1188 : { 
9183                         yyval.copy(yyv[yysp-5]);
9184                       break;
9185                       }
9186                case 1189 : { 
9187                         yyval.copy(yyv[yysp-9]);
9188                       break;
9189                       }
9190                case 1190 : { 
9191                         yyval.copy(yyv[yysp-4]);
9192                       break;
9193                       }
9194                case 1191 : { 
9195                         
9196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9197                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9198                         
9199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9201                                
9202                       break;
9203                       }
9204                case 1192 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9207                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9208                         
9209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9211                                
9212                       break;
9213                       }
9214                case 1193 : { 
9215                         
9216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9217                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9218                         
9219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9221                                
9222                       break;
9223                       }
9224                case 1194 : { 
9225                         
9226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9227                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9228                         
9229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9231                                
9232                       break;
9233                       }
9234                case 1195 : { 
9235                         
9236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9237                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9238                         
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                
9242                       break;
9243                       }
9244                case 1196 : { 
9245                         
9246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9247                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9248                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9251                                
9252                       break;
9253                       }
9254                case 1197 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9257                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9260                                
9261                       break;
9262                       }
9263                case 1198 : { 
9264                         
9265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9266                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9269                                
9270                       break;
9271                       }
9272                case 1199 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9277                                
9278                       break;
9279                       }
9280                case 1200 : { 
9281                         
9282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9285                                
9286                       break;
9287                       }
9288                case 1201 : { 
9289                         
9290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9293                                
9294                       break;
9295                       }
9296                case 1202 : { 
9297                         
9298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9301                                
9302                       break;
9303                       }
9304                case 1203 : { 
9305                         
9306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9309                                
9310                       break;
9311                       }
9312                case 1204 : { 
9313                         
9314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9317                                
9318                       break;
9319                       }
9320                case 1205 : { 
9321                         yyval.copy(yyv[yysp-0]);
9322                       break;
9323                       }
9324                case 1206 : { 
9325                       break;
9326                       }
9327                case 1207 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                
9333                       break;
9334                       }
9335                case 1208 : { 
9336                         
9337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9340                                
9341                       break;
9342                       }
9343                case 1209 : { 
9344                         
9345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9348                                
9349                       break;
9350                       }
9351                case 1210 : { 
9352                         
9353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9356                                
9357                       break;
9358                       }
9359                case 1211 : { 
9360                         
9361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9364                                
9365                       break;
9366                       }
9367                case 1212 : { 
9368                         
9369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9372                                
9373                       break;
9374                       }
9375                case 1213 : { 
9376                         
9377                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9378                         
9379                       break;
9380                       }
9381                case 1214 : { 
9382                         
9383                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9384                         
9385                       break;
9386                       }
9387                case 1215 : { 
9388                         
9389                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9390                         
9391                       break;
9392                       }
9393                case 1216 : { 
9394                         
9395                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9396                                
9397                       break;
9398                       }
9399                case 1217 : { 
9400                         
9401                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9402                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9403                                
9404                       break;
9405                       }
9406                case 1218 : { 
9407                         yyval.copy(yyv[yysp-0]);
9408                       break;
9409                       }
9410                case 1219 : { 
9411                         
9412                                        yyval.yyTParseTreeNodeList = null;
9413                                
9414                       break;
9415                       }
9416                case 1220 : { 
9417                         
9418                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9421                                
9422                       break;
9423                       }
9424                case 1221 : { 
9425                         
9426                                        yyval.yyTParseTreeNode = null;
9427                                
9428                       break;
9429                       }
9430                case 1222 : { 
9431                         
9432                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9433                                
9434                       break;
9435                       }
9436
9437                }
9438        }
9439        void yyaction_1223_1384 ( int yyruleno ){
9440                switch(yyruleno){
9441                case 1223 : { 
9442                         
9443                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9444                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9445                                
9446                       break;
9447                       }
9448                case 1224 : { 
9449                         
9450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9453                                
9454                       break;
9455                       }
9456                case 1225 : { 
9457                         
9458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9461                                
9462                       break;
9463                       }
9464                case 1226 : { 
9465                         
9466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9469                                
9470                       break;
9471                       }
9472                case 1227 : { 
9473                         
9474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9477                                
9478                       break;
9479                       }
9480                case 1228 : { 
9481                         
9482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9485                                
9486                       break;
9487                       }
9488                case 1229 : { 
9489                         
9490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9493                                
9494                       break;
9495                       }
9496                case 1230 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9501                                
9502                       break;
9503                       }
9504                case 1231 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1232 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9517                                
9518                       break;
9519                       }
9520                case 1233 : { 
9521                         
9522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9525                                
9526                       break;
9527                       }
9528                case 1234 : { 
9529                         
9530                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9531                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9532                                
9533                       break;
9534                       }
9535                case 1235 : { 
9536                         
9537                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9538                                
9539                       break;
9540                       }
9541                case 1236 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9546                                
9547                       break;
9548                       }
9549                case 1237 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9554                                
9555                       break;
9556                       }
9557                case 1238 : { 
9558                         yyval.copy(yyv[yysp-0]);
9559                       break;
9560                       }
9561                case 1239 : { 
9562                         
9563                                        yyval.yyTSourceToken = null;
9564                                
9565                       break;
9566                       }
9567                case 1240 : { 
9568                         yyval.copy(yyv[yysp-0]);
9569                       break;
9570                       }
9571                case 1241 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9576                                
9577                       break;
9578                       }
9579                case 1242 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9582                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9585                                
9586                       break;
9587                       }
9588                case 1243 : { 
9589                         
9590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9591                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9592                                        
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1244 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9601                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9604                                
9605                       break;
9606                       }
9607                case 1245 : { 
9608                         
9609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9610                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9613                                
9614                       break;
9615                       }
9616                case 1246 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9619                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9622                                
9623                       break;
9624                       }
9625                case 1247 : { 
9626                         
9627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9628                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9629                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9630                                        
9631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9633                                
9634                       break;
9635                       }
9636                case 1248 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9639                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9640                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9641                                        
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9644                                
9645                       break;
9646                       }
9647                case 1249 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9650                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9651                                
9652                       break;
9653                       }
9654                case 1250 : { 
9655                         yyval.copy(yyv[yysp-0]);
9656                       break;
9657                       }
9658                case 1251 : { 
9659                         
9660                                        yyval.yyArrayList = null;
9661                                
9662                       break;
9663                       }
9664                case 1252 : { 
9665                         
9666                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9667                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9668                                
9669                       break;
9670                       }
9671                case 1253 : { 
9672                         
9673                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9674                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9675                                
9676                       break;
9677                       }
9678                case 1254 : { 
9679                         yyval.copy(yyv[yysp-0]);
9680                       break;
9681                       }
9682                case 1255 : { 
9683                         yyval.copy(yyv[yysp-0]);
9684                       break;
9685                       }
9686                case 1256 : { 
9687                         yyval.copy(yyv[yysp-0]);
9688                       break;
9689                       }
9690                case 1257 : { 
9691                         yyval.copy(yyv[yysp-0]);
9692                       break;
9693                       }
9694                case 1258 : { 
9695                         yyval.copy(yyv[yysp-0]);
9696                       break;
9697                       }
9698                case 1259 : { 
9699                         yyval.copy(yyv[yysp-0]);
9700                       break;
9701                       }
9702                case 1260 : { 
9703                         yyval.copy(yyv[yysp-0]);
9704                       break;
9705                       }
9706                case 1261 : { 
9707                         yyval.copy(yyv[yysp-0]);
9708                       break;
9709                       }
9710                case 1262 : { 
9711                         
9712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9713                                        
9714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                
9717                       break;
9718                       }
9719                case 1263 : { 
9720                         
9721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9722                                        
9723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9725                                
9726                       break;
9727                       }
9728                case 1264 : { 
9729                         
9730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9731                         
9732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                
9735                       break;
9736                       }
9737                case 1265 : { 
9738                         
9739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9740                         
9741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9743                                
9744                       break;
9745                       }
9746                case 1266 : { 
9747                         
9748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9749                         
9750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9752                                
9753                       break;
9754                       }
9755                case 1267 : { 
9756                         yyval.copy(yyv[yysp-0]);
9757                       break;
9758                       }
9759                case 1268 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9764                                
9765                       break;
9766                       }
9767                case 1269 : { 
9768                         
9769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9772                                
9773                       break;
9774                       }
9775                case 1270 : { 
9776                         
9777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9780                                
9781                       break;
9782                       }
9783                case 1271 : { 
9784                         
9785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9788                                
9789                       break;
9790                       }
9791                case 1272 : { 
9792                         
9793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                
9797                       break;
9798                       }
9799                case 1273 : { 
9800                         
9801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
9802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                
9805                       break;
9806                       }
9807                case 1274 : { 
9808                         
9809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
9810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9812                                
9813                       break;
9814                       }
9815                case 1275 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9820                                
9821                       break;
9822                       }
9823                case 1276 : { 
9824                         
9825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9828                                
9829                       break;
9830                       }
9831                case 1277 : { 
9832                         
9833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
9834                                        
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                                
9838                       break;
9839                       }
9840                case 1278 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
9843                                        
9844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9846                                
9847                       break;
9848                       }
9849                case 1279 : { 
9850                         
9851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9854                                
9855                       break;
9856                       }
9857                case 1280 : { 
9858                         
9859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9860                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
9861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9863                                
9864                       break;
9865                       }
9866                case 1281 : { 
9867                         
9868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9869                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
9870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9872                                
9873                       break;
9874                       }
9875                case 1282 : { 
9876                         
9877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9878                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9881                                
9882                       break;
9883                       }
9884                case 1283 : { 
9885                         
9886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                
9890                       break;
9891                       }
9892                case 1284 : { 
9893                         yyval.copy(yyv[yysp-0]);
9894                       break;
9895                       }
9896                case 1285 : { 
9897                         yyval.copy(yyv[yysp-0]);
9898                       break;
9899                       }
9900                case 1286 : { 
9901                         yyval.copy(yyv[yysp-0]);
9902                       break;
9903                       }
9904                case 1287 : { 
9905                         yyval.copy(yyv[yysp-0]);
9906                       break;
9907                       }
9908                case 1288 : { 
9909                         yyval.copy(yyv[yysp-0]);
9910                       break;
9911                       }
9912                case 1289 : { 
9913                         yyval.copy(yyv[yysp-0]);
9914                       break;
9915                       }
9916                case 1290 : { 
9917                         yyval.copy(yyv[yysp-0]);
9918                       break;
9919                       }
9920                case 1291 : { 
9921                         yyval.copy(yyv[yysp-0]);
9922                       break;
9923                       }
9924                case 1292 : { 
9925                         yyval.copy(yyv[yysp-0]);
9926                       break;
9927                       }
9928                case 1293 : { 
9929                         yyval.copy(yyv[yysp-0]);
9930                       break;
9931                       }
9932                case 1294 : { 
9933                         yyval.copy(yyv[yysp-0]);
9934                       break;
9935                       }
9936                case 1295 : { 
9937                         yyval.copy(yyv[yysp-0]);
9938                       break;
9939                       }
9940                case 1296 : { 
9941                         yyval.copy(yyv[yysp-0]);
9942                       break;
9943                       }
9944                case 1297 : { 
9945                         yyval.copy(yyv[yysp-0]);
9946                       break;
9947                       }
9948                case 1298 : { 
9949                         yyval.copy(yyv[yysp-0]);
9950                       break;
9951                       }
9952                case 1299 : { 
9953                         yyval.copy(yyv[yysp-0]);
9954                       break;
9955                       }
9956                case 1300 : { 
9957                         yyval.copy(yyv[yysp-0]);
9958                       break;
9959                       }
9960                case 1301 : { 
9961                         yyval.copy(yyv[yysp-0]);
9962                       break;
9963                       }
9964                case 1302 : { 
9965                         yyval.copy(yyv[yysp-0]);
9966                       break;
9967                       }
9968                case 1303 : { 
9969                         yyval.copy(yyv[yysp-0]);
9970                       break;
9971                       }
9972                case 1304 : { 
9973                         yyval.copy(yyv[yysp-0]);
9974                       break;
9975                       }
9976                case 1305 : { 
9977                         yyval.copy(yyv[yysp-0]);
9978                       break;
9979                       }
9980                case 1306 : { 
9981                         yyval.copy(yyv[yysp-0]);
9982                       break;
9983                       }
9984                case 1307 : { 
9985                         yyval.copy(yyv[yysp-0]);
9986                       break;
9987                       }
9988                case 1308 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1309 : { 
9993                         yyval.copy(yyv[yysp-0]);
9994                       break;
9995                       }
9996                case 1310 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1311 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1312 : { 
10005                         yyval.copy(yyv[yysp-0]);
10006                       break;
10007                       }
10008                case 1313 : { 
10009                         yyval.copy(yyv[yysp-0]);
10010                       break;
10011                       }
10012                case 1314 : { 
10013                         yyval.copy(yyv[yysp-0]);
10014                       break;
10015                       }
10016                case 1315 : { 
10017                         yyval.copy(yyv[yysp-0]);
10018                       break;
10019                       }
10020                case 1316 : { 
10021                         yyval.copy(yyv[yysp-0]);
10022                       break;
10023                       }
10024                case 1317 : { 
10025                       break;
10026                       }
10027                case 1318 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10030                                        
10031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10033                                
10034                       break;
10035                       }
10036                case 1319 : { 
10037                         
10038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10039                         
10040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10042                                
10043                       break;
10044                       }
10045                case 1320 : { 
10046                         
10047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10048                         
10049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10051                                
10052                       break;
10053                       }
10054                case 1321 : { 
10055                         yyval.copy(yyv[yysp-0]);
10056                       break;
10057                       }
10058                case 1322 : { 
10059                         yyval.copy(yyv[yysp-2]);
10060                       break;
10061                       }
10062                case 1323 : { 
10063                         yyval.copy(yyv[yysp-2]);
10064                       break;
10065                       }
10066                case 1324 : { 
10067                         yyval.copy(yyv[yysp-2]);
10068                       break;
10069                       }
10070                case 1325 : { 
10071                       break;
10072                       }
10073                case 1326 : { 
10074                         yyval.copy(yyv[yysp-0]);
10075                       break;
10076                       }
10077                case 1327 : { 
10078                         
10079                                        yyval.yyTParseTreeNode = null;
10080                                
10081                       break;
10082                       }
10083                case 1328 : { 
10084                         
10085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10086                                        
10087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10089                                
10090                       break;
10091                       }
10092                case 1329 : { 
10093                         
10094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10095                                        
10096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10098                                
10099                       break;
10100                       }
10101                case 1330 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
10104                                        
10105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10107                                
10108                       break;
10109                       }
10110                case 1331 : { 
10111                         
10112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10113                         
10114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10116                                
10117                       break;
10118                       }
10119                case 1332 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10122                         
10123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10125                                
10126                       break;
10127                       }
10128                case 1333 : { 
10129                         yyval.copy(yyv[yysp-0]);
10130                       break;
10131                       }
10132                case 1334 : { 
10133                       break;
10134                       }
10135                case 1335 : { 
10136                         yyval.copy(yyv[yysp-0]);
10137                       break;
10138                       }
10139                case 1336 : { 
10140                         yyval.copy(yyv[yysp-1]);
10141                       break;
10142                       }
10143                case 1337 : { 
10144                         yyval.copy(yyv[yysp-2]);
10145                       break;
10146                       }
10147                case 1338 : { 
10148                         yyval.copy(yyv[yysp-2]);
10149                       break;
10150                       }
10151                case 1339 : { 
10152                         yyval.copy(yyv[yysp-2]);
10153                       break;
10154                       }
10155                case 1340 : { 
10156                         yyval.copy(yyv[yysp-2]);
10157                       break;
10158                       }
10159                case 1341 : { 
10160                         yyval.copy(yyv[yysp-2]);
10161                       break;
10162                       }
10163                case 1342 : { 
10164                         yyval.copy(yyv[yysp-2]);
10165                       break;
10166                       }
10167                case 1343 : { 
10168                         yyval.copy(yyv[yysp-2]);
10169                       break;
10170                       }
10171                case 1344 : { 
10172                         yyval.copy(yyv[yysp-2]);
10173                       break;
10174                       }
10175                case 1345 : { 
10176                         yyval.copy(yyv[yysp-2]);
10177                       break;
10178                       }
10179                case 1346 : { 
10180                         yyval.copy(yyv[yysp-2]);
10181                       break;
10182                       }
10183                case 1347 : { 
10184                         yyval.copy(yyv[yysp-2]);
10185                       break;
10186                       }
10187                case 1348 : { 
10188                         yyval.copy(yyv[yysp-2]);
10189                       break;
10190                       }
10191                case 1349 : { 
10192                         yyval.copy(yyv[yysp-2]);
10193                       break;
10194                       }
10195                case 1350 : { 
10196                         yyval.copy(yyv[yysp-2]);
10197                       break;
10198                       }
10199                case 1351 : { 
10200                         yyval.copy(yyv[yysp-2]);
10201                       break;
10202                       }
10203                case 1352 : { 
10204                         
10205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10206                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10209                                
10210                       break;
10211                       }
10212                case 1353 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10215                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10216                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10220                                
10221                       break;
10222                       }
10223                case 1354 : { 
10224                         
10225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10226                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10227                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1355 : { 
10235                         
10236                                        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));
10237                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10238                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10242                                
10243                       break;
10244                       }
10245                case 1356 : { 
10246                         
10247                                        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));
10248                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10249                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                
10254                       break;
10255                       }
10256                case 1357 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10259                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10263                                
10264                       break;
10265                       }
10266                case 1358 : { 
10267                         
10268                                        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));
10269                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10273                                
10274                       break;
10275                       }
10276                case 1359 : { 
10277                         
10278                                        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));
10279                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10283                                
10284                       break;
10285                       }
10286                case 1360 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10289                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10290                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10293                                
10294                       break;
10295                       }
10296                case 1361 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10301                         
10302                       break;
10303                       }
10304                case 1362 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1363 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10311                                
10312                       break;
10313                       }
10314                case 1364 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10319                                
10320                       break;
10321                       }
10322                case 1365 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = null;
10325                                
10326                       break;
10327                       }
10328                case 1366 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10333                                        
10334                                
10335                       break;
10336                       }
10337                case 1367 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10340                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10342                                
10343                       break;
10344                       }
10345                case 1368 : { 
10346                         
10347                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10350                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10351                         
10352                                
10353                       break;
10354                       }
10355                case 1369 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10360                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10361                                
10362                       break;
10363                       }
10364                case 1370 : { 
10365                         yyval.copy(yyv[yysp-0]);
10366                       break;
10367                       }
10368                case 1371 : { 
10369                         yyval.copy(yyv[yysp-0]);
10370                       break;
10371                       }
10372                case 1372 : { 
10373                         yyval.copy(yyv[yysp-0]);
10374                       break;
10375                       }
10376                case 1373 : { 
10377                         yyval.copy(yyv[yysp-1]);
10378                       break;
10379                       }
10380                case 1374 : { 
10381                       break;
10382                       }
10383                case 1375 : { 
10384                         yyval.copy(yyv[yysp-2]);
10385                       break;
10386                       }
10387                case 1376 : { 
10388                       break;
10389                       }
10390                case 1377 : { 
10391                         yyval.copy(yyv[yysp-0]);
10392                       break;
10393                       }
10394                case 1378 : { 
10395                         
10396                                        yyval.yyTSourceToken = null;
10397                                
10398                       break;
10399                       }
10400                case 1379 : { 
10401                         
10402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10405                                
10406                       break;
10407                       }
10408                case 1380 : { 
10409                         
10410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                       break;
10415                       }
10416                case 1381 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10421                                
10422                       break;
10423                       }
10424                case 1382 : { 
10425                         
10426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10429                                
10430                       break;
10431                       }
10432                case 1383 : { 
10433                         
10434                                        yyval.yyTParseTreeNode = null;
10435                                
10436                       break;
10437                       }
10438                case 1384 : { 
10439                         
10440                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10441                                
10442                       break;
10443                       }
10444
10445                }
10446        }
10447        void yyaction_1385_1551 ( int yyruleno ){
10448                switch(yyruleno){
10449                case 1385 : { 
10450                         
10451                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10452                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10453                                
10454                       break;
10455                       }
10456                case 1386 : { 
10457                         yyval.copy(yyv[yysp-0]);
10458                       break;
10459                       }
10460                case 1387 : { 
10461                         
10462                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10465                                
10466                       break;
10467                       }
10468                case 1388 : { 
10469                         
10470                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10473                                
10474                       break;
10475                       }
10476                case 1389 : { 
10477                         
10478                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                
10482                       break;
10483                       }
10484                case 1390 : { 
10485                         yyval.copy(yyv[yysp-0]);
10486                       break;
10487                       }
10488                case 1391 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10493                                
10494                       break;
10495                       }
10496                case 1392 : { 
10497                         yyval.copy(yyv[yysp-0]);
10498                       break;
10499                       }
10500                case 1393 : { 
10501                         yyval.copy(yyv[yysp-0]);
10502                       break;
10503                       }
10504                case 1394 : { 
10505                         yyval.copy(yyv[yysp-0]);
10506                       break;
10507                       }
10508                case 1395 : { 
10509                         yyval.copy(yyv[yysp-0]);
10510                       break;
10511                       }
10512                case 1396 : { 
10513                         yyval.copy(yyv[yysp-0]);
10514                       break;
10515                       }
10516                case 1397 : { 
10517                         
10518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10519                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10522                                
10523                       break;
10524                       }
10525                case 1398 : { 
10526                         
10527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10529                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10530                                
10531                       break;
10532                       }
10533                case 1399 : { 
10534                         
10535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10538                                
10539                       break;
10540                       }
10541                case 1400 : { 
10542                         
10543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10544                                        
10545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10547                                
10548                       break;
10549                       }
10550                case 1401 : { 
10551                         
10552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10553                                        
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10556                                
10557                       break;
10558                       }
10559                case 1402 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10564                                
10565                       break;
10566                       }
10567                case 1403 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10570                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10573                                
10574                       break;
10575                       }
10576                case 1404 : { 
10577                         
10578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10581                                
10582                       break;
10583                       }
10584                case 1405 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10589                                
10590                       break;
10591                       }
10592                case 1406 : { 
10593                         
10594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10595                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10597                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10598                                
10599                       break;
10600                       }
10601                case 1407 : { 
10602                         
10603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10604                                        
10605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10606                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10607                                
10608                       break;
10609                       }
10610                case 1408 : { 
10611                         
10612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10613                                        
10614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10615                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10616                                
10617                       break;
10618                       }
10619                case 1409 : { 
10620                         
10621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10622                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10624                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10625                                
10626                       break;
10627                       }
10628                case 1410 : { 
10629                         
10630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10631                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10634                                
10635                       break;
10636                       }
10637                case 1411 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10640                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
10641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10643                                
10644                       break;
10645                       }
10646                case 1412 : { 
10647                         
10648                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10651                                
10652                       break;
10653                       }
10654                case 1413 : { 
10655                         yyval.copy(yyv[yysp-0]);
10656                       break;
10657                       }
10658                case 1414 : { 
10659                         yyval.copy(yyv[yysp-0]);
10660                       break;
10661                       }
10662                case 1415 : { 
10663                         yyval.copy(yyv[yysp-1]);
10664                       break;
10665                       }
10666                case 1416 : { 
10667                       break;
10668                       }
10669                case 1417 : { 
10670                         yyval.copy(yyv[yysp-3]);
10671                       break;
10672                       }
10673                case 1418 : { 
10674                         yyval.copy(yyv[yysp-0]);
10675                       break;
10676                       }
10677                case 1419 : { 
10678                       break;
10679                       }
10680                case 1420 : { 
10681                         
10682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10684                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10685                                
10686                       break;
10687                       }
10688                case 1421 : { 
10689                         
10690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10692                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10693                                
10694                       break;
10695                       }
10696                case 1422 : { 
10697                         
10698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                
10702                       break;
10703                       }
10704                case 1423 : { 
10705                         
10706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10709                                
10710                       break;
10711                       }
10712                case 1424 : { 
10713                         
10714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10717                                
10718                       break;
10719                       }
10720                case 1425 : { 
10721                         yyval.copy(yyv[yysp-2]);
10722                       break;
10723                       }
10724                case 1426 : { 
10725                         yyval.copy(yyv[yysp-2]);
10726                       break;
10727                       }
10728                case 1427 : { 
10729                         yyval.copy(yyv[yysp-2]);
10730                       break;
10731                       }
10732                case 1428 : { 
10733                         yyval.copy(yyv[yysp-2]);
10734                       break;
10735                       }
10736                case 1429 : { 
10737                         yyval.copy(yyv[yysp-2]);
10738                       break;
10739                       }
10740                case 1430 : { 
10741                         yyval.copy(yyv[yysp-1]);
10742                       break;
10743                       }
10744                case 1431 : { 
10745                         yyval.copy(yyv[yysp-4]);
10746                       break;
10747                       }
10748                case 1432 : { 
10749                         yyval.copy(yyv[yysp-1]);
10750                       break;
10751                       }
10752                case 1433 : { 
10753                         yyval.copy(yyv[yysp-1]);
10754                       break;
10755                       }
10756                case 1434 : { 
10757                         yyval.copy(yyv[yysp-1]);
10758                       break;
10759                       }
10760                case 1435 : { 
10761                         yyval.copy(yyv[yysp-1]);
10762                       break;
10763                       }
10764                case 1436 : { 
10765                         yyval.copy(yyv[yysp-2]);
10766                       break;
10767                       }
10768                case 1437 : { 
10769                         yyval.copy(yyv[yysp-2]);
10770                       break;
10771                       }
10772                case 1438 : { 
10773                         yyval.copy(yyv[yysp-2]);
10774                       break;
10775                       }
10776                case 1439 : { 
10777                         yyval.copy(yyv[yysp-0]);
10778                       break;
10779                       }
10780                case 1440 : { 
10781                         yyval.copy(yyv[yysp-0]);
10782                       break;
10783                       }
10784                case 1441 : { 
10785                       break;
10786                       }
10787                case 1442 : { 
10788                         
10789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10792                                
10793                       break;
10794                       }
10795                case 1443 : { 
10796                         
10797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10800                                
10801                       break;
10802                       }
10803                case 1444 : { 
10804                         
10805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10808                                
10809                       break;
10810                       }
10811                case 1445 : { 
10812                         
10813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                
10817                       break;
10818                       }
10819                case 1446 : { 
10820                         yyval.copy(yyv[yysp-1]);
10821                       break;
10822                       }
10823                case 1447 : { 
10824                         yyval.copy(yyv[yysp-2]);
10825                       break;
10826                       }
10827                case 1448 : { 
10828                         yyval.copy(yyv[yysp-3]);
10829                       break;
10830                       }
10831                case 1449 : { 
10832                         yyval.copy(yyv[yysp-2]);
10833                       break;
10834                       }
10835                case 1450 : { 
10836                         yyval.copy(yyv[yysp-1]);
10837                       break;
10838                       }
10839                case 1451 : { 
10840                         yyval.copy(yyv[yysp-0]);
10841                       break;
10842                       }
10843                case 1452 : { 
10844                         yyval.copy(yyv[yysp-0]);
10845                       break;
10846                       }
10847                case 1453 : { 
10848                         yyval.copy(yyv[yysp-0]);
10849                       break;
10850                       }
10851                case 1454 : { 
10852                         yyval.copy(yyv[yysp-0]);
10853                       break;
10854                       }
10855                case 1455 : { 
10856                         yyval.copy(yyv[yysp-0]);
10857                       break;
10858                       }
10859                case 1456 : { 
10860                         
10861                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10862                                
10863                       break;
10864                       }
10865                case 1457 : { 
10866                         
10867                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10868                                
10869                       break;
10870                       }
10871                case 1458 : { 
10872                         
10873                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10874                                
10875                       break;
10876                       }
10877                case 1459 : { 
10878                         
10879                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10880                                
10881                       break;
10882                       }
10883                case 1460 : { 
10884                         
10885                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10886                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10887                                
10888                       break;
10889                       }
10890                case 1461 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1462 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1463 : { 
10899                         yyval.copy(yyv[yysp-1]);
10900                       break;
10901                       }
10902                case 1464 : { 
10903                       break;
10904                       }
10905                case 1465 : { 
10906                         yyval.copy(yyv[yysp-2]);
10907                       break;
10908                       }
10909                case 1466 : { 
10910                         yyval.copy(yyv[yysp-2]);
10911                       break;
10912                       }
10913                case 1467 : { 
10914                         yyval.copy(yyv[yysp-2]);
10915                       break;
10916                       }
10917                case 1468 : { 
10918                         yyval.copy(yyv[yysp-6]);
10919                       break;
10920                       }
10921                case 1469 : { 
10922                         yyval.copy(yyv[yysp-6]);
10923                       break;
10924                       }
10925                case 1470 : { 
10926                         yyval.copy(yyv[yysp-9]);
10927                       break;
10928                       }
10929                case 1471 : { 
10930                         
10931                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10932                                
10933                       break;
10934                       }
10935                case 1472 : { 
10936                         
10937                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10938                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10939                                
10940                       break;
10941                       }
10942                case 1473 : { 
10943                         
10944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10947                                
10948                       break;
10949                       }
10950                case 1474 : { 
10951                         
10952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10955                                
10956                       break;
10957                       }
10958                case 1475 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1476 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1477 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1478 : { 
10971                         
10972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10975                                
10976                       break;
10977                       }
10978                case 1479 : { 
10979                         
10980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                
10984                       break;
10985                       }
10986                case 1480 : { 
10987                         
10988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10991                                
10992                       break;
10993                       }
10994                case 1481 : { 
10995                         
10996                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10997                                
10998                       break;
10999                       }
11000                case 1482 : { 
11001                         
11002                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11003                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11004                                
11005                       break;
11006                       }
11007                case 1483 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11012                                
11013                       break;
11014                       }
11015                case 1484 : { 
11016                         
11017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11020                                
11021                       break;
11022                       }
11023                case 1485 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1486 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11036                                
11037                       break;
11038                       }
11039                case 1487 : { 
11040                         
11041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1488 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11052                                
11053                       break;
11054                       }
11055                case 1489 : { 
11056                         
11057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11060                                
11061                       break;
11062                       }
11063                case 1490 : { 
11064                         
11065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11068                                
11069                       break;
11070                       }
11071                case 1491 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11076                                
11077                       break;
11078                       }
11079                case 1492 : { 
11080                         
11081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11084                                
11085                       break;
11086                       }
11087                case 1493 : { 
11088                         
11089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11092                                
11093                       break;
11094                       }
11095                case 1494 : { 
11096                         
11097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11100                                
11101                       break;
11102                       }
11103                case 1495 : { 
11104                         
11105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11108                                
11109                       break;
11110                       }
11111                case 1496 : { 
11112                         
11113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11116                                
11117                       break;
11118                       }
11119                case 1497 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11124                                
11125                       break;
11126                       }
11127                case 1498 : { 
11128                         
11129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11132                                
11133                       break;
11134                       }
11135                case 1499 : { 
11136                         
11137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11140                                
11141                       break;
11142                       }
11143                case 1500 : { 
11144                         
11145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11148                                
11149                       break;
11150                       }
11151                case 1501 : { 
11152                         
11153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11156                                
11157                       break;
11158                       }
11159                case 1502 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11164                                
11165                       break;
11166                       }
11167                case 1503 : { 
11168                         
11169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11172                                
11173                       break;
11174                       }
11175                case 1504 : { 
11176                         
11177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11180                                
11181                       break;
11182                       }
11183                case 1505 : { 
11184                         
11185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11188                                
11189                       break;
11190                       }
11191                case 1506 : { 
11192                         
11193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11196                                
11197                       break;
11198                       }
11199                case 1507 : { 
11200                         
11201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11204                                
11205                       break;
11206                       }
11207                case 1508 : { 
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11212                                
11213                       break;
11214                       }
11215                case 1509 : { 
11216                         
11217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11220                                
11221                       break;
11222                       }
11223                case 1510 : { 
11224                         
11225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11228                                
11229                       break;
11230                       }
11231                case 1511 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11236                                
11237                       break;
11238                       }
11239                case 1512 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11244                                
11245                       break;
11246                       }
11247                case 1513 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11252                                
11253                       break;
11254                       }
11255                case 1514 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1515 : { 
11264                         
11265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11268                                
11269                       break;
11270                       }
11271                case 1516 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11276                                
11277                       break;
11278                       }
11279                case 1517 : { 
11280                         
11281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11284                                
11285                       break;
11286                       }
11287                case 1518 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11292                                
11293                       break;
11294                       }
11295                case 1519 : { 
11296                         
11297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11300                                
11301                       break;
11302                       }
11303                case 1520 : { 
11304                         
11305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11308                                
11309                       break;
11310                       }
11311                case 1521 : { 
11312                         yyval.copy(yyv[yysp-0]);
11313                       break;
11314                       }
11315                case 1522 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11320                                
11321                       break;
11322                       }
11323                case 1523 : { 
11324                         yyval.copy(yyv[yysp-0]);
11325                       break;
11326                       }
11327                case 1524 : { 
11328                         yyval.copy(yyv[yysp-0]);
11329                       break;
11330                       }
11331                case 1525 : { 
11332                         yyval.copy(yyv[yysp-0]);
11333                       break;
11334                       }
11335                case 1526 : { 
11336                         yyval.copy(yyv[yysp-0]);
11337                       break;
11338                       }
11339                case 1527 : { 
11340                         yyval.copy(yyv[yysp-0]);
11341                       break;
11342                       }
11343                case 1528 : { 
11344                         yyval.copy(yyv[yysp-0]);
11345                       break;
11346                       }
11347                case 1529 : { 
11348                         yyval.copy(yyv[yysp-0]);
11349                       break;
11350                       }
11351                case 1530 : { 
11352                         yyval.copy(yyv[yysp-0]);
11353                       break;
11354                       }
11355                case 1531 : { 
11356                         yyval.copy(yyv[yysp-0]);
11357                       break;
11358                       }
11359                case 1532 : { 
11360                         yyval.copy(yyv[yysp-0]);
11361                       break;
11362                       }
11363                case 1533 : { 
11364                         yyval.copy(yyv[yysp-0]);
11365                       break;
11366                       }
11367                case 1534 : { 
11368                         yyval.copy(yyv[yysp-0]);
11369                       break;
11370                       }
11371                case 1535 : { 
11372                         yyval.copy(yyv[yysp-0]);
11373                       break;
11374                       }
11375                case 1536 : { 
11376                         yyval.copy(yyv[yysp-0]);
11377                       break;
11378                       }
11379                case 1537 : { 
11380                         yyval.copy(yyv[yysp-1]);
11381                       break;
11382                       }
11383                case 1538 : { 
11384                         yyval.copy(yyv[yysp-0]);
11385                       break;
11386                       }
11387                case 1539 : { 
11388                         yyval.copy(yyv[yysp-2]);
11389                       break;
11390                       }
11391                case 1540 : { 
11392                         yyval.copy(yyv[yysp-0]);
11393                       break;
11394                       }
11395                case 1541 : { 
11396                         yyval.copy(yyv[yysp-0]);
11397                       break;
11398                       }
11399                case 1542 : { 
11400                         yyval.copy(yyv[yysp-0]);
11401                       break;
11402                       }
11403                case 1543 : { 
11404                         yyval.copy(yyv[yysp-0]);
11405                       break;
11406                       }
11407                case 1544 : { 
11408                         
11409                                        yyval.yyTSourceToken = null;
11410                                
11411                       break;
11412                       }
11413                case 1545 : { 
11414                         yyval.copy(yyv[yysp-0]);
11415                       break;
11416                       }
11417                case 1546 : { 
11418                         yyval.copy(yyv[yysp-0]);
11419                       break;
11420                       }
11421                case 1547 : { 
11422                         yyval.copy(yyv[yysp-0]);
11423                       break;
11424                       }
11425                case 1548 : { 
11426                         yyval.copy(yyv[yysp-0]);
11427                       break;
11428                       }
11429                case 1549 : { 
11430                         
11431                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11432                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11435                                
11436                       break;
11437                       }
11438                case 1550 : { 
11439                         
11440                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11441                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11442                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11445                                
11446                       break;
11447                       }
11448                case 1551 : { 
11449                         
11450                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11451                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11453                                        
11454                       break;
11455                       }
11456
11457                }
11458        }
11459        void yyaction_1552_1680 ( int yyruleno ){
11460                switch(yyruleno){
11461                case 1552 : { 
11462                         
11463                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11464                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11466                                        
11467                       break;
11468                       }
11469                case 1553 : { 
11470                         
11471                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11472                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11474                                        
11475                       break;
11476                       }
11477                case 1554 : { 
11478                         yyval.copy(yyv[yysp-0]);
11479                       break;
11480                       }
11481                case 1555 : { 
11482                         yyval.copy(yyv[yysp-0]);
11483                       break;
11484                       }
11485                case 1556 : { 
11486                         yyval.copy(yyv[yysp-0]);
11487                       break;
11488                       }
11489                case 1557 : { 
11490                         yyval.copy(yyv[yysp-0]);
11491                       break;
11492                       }
11493                case 1558 : { 
11494                         
11495                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11496                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11497                                
11498                       break;
11499                       }
11500                case 1559 : { 
11501                         
11502                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11503                         
11504                       break;
11505                       }
11506                case 1560 : { 
11507                         
11508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11511                                
11512                       break;
11513                       }
11514                case 1561 : { 
11515                         
11516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11517                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                
11521                       break;
11522                       }
11523                case 1562 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11528                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11529                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11530                                
11531                       break;
11532                       }
11533                case 1563 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11538                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11539                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11540                                
11541                       break;
11542                       }
11543                case 1564 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11548                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11549                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11550                                
11551                       break;
11552                       }
11553                case 1565 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1566 : { 
11558                         
11559                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11560                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11562                                
11563                       break;
11564                       }
11565                case 1567 : { 
11566                         
11567                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11568                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11569                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11570                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11573                                
11574                       break;
11575                       }
11576                case 1568 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11579                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11580                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11581                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11584                                
11585                       break;
11586                       }
11587                case 1569 : { 
11588                         yyval.copy(yyv[yysp-0]);
11589                       break;
11590                       }
11591                case 1570 : { 
11592                         yyval.copy(yyv[yysp-0]);
11593                       break;
11594                       }
11595                case 1571 : { 
11596                         
11597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11598                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11599                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11600                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11601                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11602                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11603                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11604                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11605                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11606                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11607                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11608                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11609                                                
11610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11611                                                
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11620                                        
11621                       break;
11622                       }
11623                case 1572 : { 
11624                         yyval.copy(yyv[yysp-1]);
11625                       break;
11626                       }
11627                case 1573 : { 
11628                         
11629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11630                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11633                                        
11634                       break;
11635                       }
11636                case 1574 : { 
11637                         
11638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11639                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11640                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11643                                        
11644                       break;
11645                       }
11646                case 1575 : { 
11647                         
11648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11652                                        
11653                       break;
11654                       }
11655                case 1576 : { 
11656                         
11657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11658                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11659                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11662                                        
11663                       break;
11664                       }
11665                case 1577 : { 
11666                         
11667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11668                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11671                                        
11672                       break;
11673                       }
11674                case 1578 : { 
11675                         
11676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11677                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11678                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11681                                        
11682                       break;
11683                       }
11684                case 1579 : { 
11685                         
11686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11687                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11690                                        
11691                       break;
11692                       }
11693                case 1580 : { 
11694                         
11695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11696                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11697                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11700                                        
11701                       break;
11702                       }
11703                case 1581 : { 
11704                         yyval.copy(yyv[yysp-0]);
11705                       break;
11706                       }
11707                case 1582 : { 
11708                         
11709                                        yyval.yyTParseTreeNode = null;
11710                                
11711                       break;
11712                       }
11713                case 1583 : { 
11714                         
11715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11718                                
11719                       break;
11720                       }
11721                case 1584 : { 
11722                         
11723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11726                                
11727                       break;
11728                       }
11729                case 1585 : { 
11730                         
11731                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11732                                
11733                       break;
11734                       }
11735                case 1586 : { 
11736                         
11737                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11738                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11739                                
11740                       break;
11741                       }
11742                case 1587 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11747                                
11748                       break;
11749                       }
11750                case 1588 : { 
11751                         yyval.copy(yyv[yysp-0]);
11752                       break;
11753                       }
11754                case 1589 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = null;
11757                                
11758                       break;
11759                       }
11760                case 1590 : { 
11761                         
11762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11765                                
11766                       break;
11767                       }
11768                case 1591 : { 
11769                         
11770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11773                                        
11774                       break;
11775                       }
11776                case 1592 : { 
11777                         
11778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11779                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11782                                        
11783                       break;
11784                       }
11785                case 1593 : { 
11786                         
11787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
11788                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11791                                        
11792                       break;
11793                       }
11794                case 1594 : { 
11795                         
11796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
11797                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11798                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11801                                        
11802                       break;
11803                       }
11804                case 1595 : { 
11805                         
11806                                                yyval.yyTParseTreeNode = null;
11807                                        
11808                       break;
11809                       }
11810                case 1596 : { 
11811                         
11812                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11815                                
11816                       break;
11817                       }
11818                case 1597 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11823                                
11824                       break;
11825                       }
11826                case 1598 : { 
11827                         
11828                         
11829                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11830                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11831                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11832                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11833                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
11834                                                
11835                                                
11836                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11837                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
11838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11840                                                
11841                                
11842                       break;
11843                       }
11844                case 1599 : { 
11845                         
11846                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11849                                
11850                       break;
11851                       }
11852                case 1600 : { 
11853                         
11854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11855                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11856                                
11857                       break;
11858                       }
11859                case 1601 : { 
11860                         
11861                                        yyval.yyTParseTreeNode = null;
11862                                
11863                       break;
11864                       }
11865                case 1602 : { 
11866                         
11867                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11868                                
11869                       break;
11870                       }
11871                case 1603 : { 
11872                         
11873                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11874                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11875                                
11876                       break;
11877                       }
11878                case 1604 : { 
11879                         
11880                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11881                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11883                                
11884                       break;
11885                       }
11886                case 1605 : { 
11887                         yyval.copy(yyv[yysp-0]);
11888                       break;
11889                       }
11890                case 1606 : { 
11891                         
11892                                        yyval.yyTParseTreeNode = null;
11893                                
11894                       break;
11895                       }
11896                case 1607 : { 
11897                         
11898                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11900                                
11901                       break;
11902                       }
11903                case 1608 : { 
11904                         
11905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11906                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11909                                
11910                       break;
11911                       }
11912                case 1609 : { 
11913                         
11914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11915                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11916                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11917                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11918                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11921                                
11922                       break;
11923                       }
11924                case 1610 : { 
11925                         
11926                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11927                                
11928                       break;
11929                       }
11930                case 1611 : { 
11931                         
11932                                        yyval.yyTParseTreeNode = null;
11933                                
11934                       break;
11935                       }
11936                case 1612 : { 
11937                         
11938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11941                                
11942                       break;
11943                       }
11944                case 1613 : { 
11945                         
11946                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11947                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11948                         
11949                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11950                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11951                         
11952                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11953                         
11954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
11955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11957                                
11958                       break;
11959                       }
11960                case 1614 : { 
11961                         
11962                                        yyval.yyTParseTreeNode = null;
11963                                
11964                       break;
11965                       }
11966                case 1615 : { 
11967                         
11968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11971                                
11972                       break;
11973                       }
11974                case 1616 : { 
11975                         
11976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11979                                
11980                       break;
11981                       }
11982                case 1617 : { 
11983                         
11984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11987                                
11988                       break;
11989                       }
11990                case 1618 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11995                                
11996                       break;
11997                       }
11998                case 1619 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = null;
12001                                
12002                       break;
12003                       }
12004                case 1620 : { 
12005                         
12006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12009                                
12010                       break;
12011                       }
12012                case 1621 : { 
12013                         
12014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12017                                
12018                       break;
12019                       }
12020                case 1622 : { 
12021                         
12022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12025                                
12026                       break;
12027                       }
12028                case 1623 : { 
12029                         
12030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12033                                
12034                       break;
12035                       }
12036                case 1624 : { 
12037                         
12038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12041                                
12042                       break;
12043                       }
12044                case 1625 : { 
12045                         
12046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12049                                   
12050                       break;
12051                       }
12052                case 1626 : { 
12053                         
12054                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12055                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12057                                
12058                       break;
12059                       }
12060                case 1627 : { 
12061                         
12062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12063                         
12064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12066                                
12067                       break;
12068                       }
12069                case 1628 : { 
12070                         
12071                                        yyval.yyTParseTreeNode = null;
12072                                
12073                       break;
12074                       }
12075                case 1629 : { 
12076                         yyval.copy(yyv[yysp-0]);
12077                       break;
12078                       }
12079                case 1630 : { 
12080                       break;
12081                       }
12082                case 1631 : { 
12083                         yyval.copy(yyv[yysp-0]);
12084                       break;
12085                       }
12086                case 1632 : { 
12087                         
12088                                        yyval.yyTParseTreeNode = null;
12089                                
12090                       break;
12091                       }
12092                case 1633 : { 
12093                         yyval.copy(yyv[yysp-0]);
12094                       break;
12095                       }
12096                case 1634 : { 
12097                         yyval.copy(yyv[yysp-0]);
12098                       break;
12099                       }
12100                case 1635 : { 
12101                         
12102                                        yyval.yyTSourceToken = null;
12103                                
12104                       break;
12105                       }
12106                case 1636 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12109                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12110                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12113                                
12114                       break;
12115                       }
12116                case 1637 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12119                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12120                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12123                                
12124                       break;
12125                       }
12126                case 1638 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12129                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12130                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12133                                
12134                       break;
12135                       }
12136                case 1639 : { 
12137                         
12138                                        yyval.yyTParseTreeNode = null;
12139                                
12140                       break;
12141                       }
12142                case 1640 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1641 : { 
12147                         
12148                                yyval.yyTParseTreeNode = null;
12149                                
12150                       break;
12151                       }
12152                case 1642 : { 
12153                         
12154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12157                                
12158                       break;
12159                       }
12160                case 1643 : { 
12161                         
12162                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12163                                
12164                       break;
12165                       }
12166                case 1644 : { 
12167                         
12168                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12169                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12170                                
12171                       break;
12172                       }
12173                case 1645 : { 
12174                         
12175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12176                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12177                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12182                                
12183                       break;
12184                       }
12185                case 1646 : { 
12186                         
12187                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12188                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12189                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12190                                        
12191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12192                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12193                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12198                                
12199                       break;
12200                       }
12201                case 1647 : { 
12202                         yyval.copy(yyv[yysp-0]);
12203                       break;
12204                       }
12205                case 1648 : { 
12206                         yyval.copy(yyv[yysp-0]);
12207                       break;
12208                       }
12209                case 1649 : { 
12210                         
12211                                        yyval.yyTSourceToken = null;
12212                                
12213                       break;
12214                       }
12215                case 1650 : { 
12216                         
12217                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12218                                
12219                       break;
12220                       }
12221                case 1651 : { 
12222                         
12223                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12224                                
12225                       break;
12226                       }
12227                case 1652 : { 
12228                         
12229                                        yyval.yyTSourceToken = null;
12230                                
12231                       break;
12232                       }
12233                case 1653 : { 
12234                         
12235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12236                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12237                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12240                                
12241                       break;
12242                       }
12243                case 1654 : { 
12244                         
12245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12246                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12247                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12248                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12251                                
12252                       break;
12253                       }
12254                case 1655 : { 
12255                         
12256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null);
12257                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12258                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12259                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
12260                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12263                                
12264                       break;
12265                       }
12266                case 1656 : { 
12267                         
12268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12269                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12270                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12271                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
12272                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12273                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12276                                
12277                       break;
12278                       }
12279                case 1657 : { 
12280                         
12281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12282                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12283                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12284                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12287                                
12288                       break;
12289                       }
12290                case 1658 : { 
12291                         
12292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12293                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12296                                
12297                       break;
12298                       }
12299                case 1659 : { 
12300                         
12301                                        yyval.yyTParseTreeNode = null;
12302                                
12303                       break;
12304                       }
12305                case 1660 : { 
12306                         
12307                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12308                                
12309                       break;
12310                       }
12311                case 1661 : { 
12312                         
12313                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12314                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12315                                
12316                       break;
12317                       }
12318                case 1662 : { 
12319                         
12320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12323                                
12324                       break;
12325                       }
12326                case 1663 : { 
12327                         
12328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12331                                
12332                       break;
12333                       }
12334                case 1664 : { 
12335                         
12336                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12337                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12338                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12339                         
12340                         
12341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12344                                
12345                       break;
12346                       }
12347                case 1665 : { 
12348                         
12349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12352                                
12353                       break;
12354                       }
12355                case 1666 : { 
12356                         
12357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12360                                
12361                       break;
12362                       }
12363                case 1667 : { 
12364                         
12365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12366                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12369                                        
12370                       break;
12371                       }
12372                case 1668 : { 
12373                         
12374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12375                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                        
12379                       break;
12380                       }
12381                case 1669 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12386                                        
12387                       break;
12388                       }
12389                case 1670 : { 
12390                         
12391                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12392                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12393                                        
12394                       break;
12395                       }
12396                case 1671 : { 
12397                         
12398                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12399                                        
12400                       break;
12401                       }
12402                case 1672 : { 
12403                         
12404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12407                                        
12408                       break;
12409                       }
12410                case 1673 : { 
12411                         
12412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12415                                        
12416                       break;
12417                       }
12418                case 1674 : { 
12419                         
12420                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12421                                        
12422                       break;
12423                       }
12424                case 1675 : { 
12425                         
12426                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12427                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12428                                        
12429                       break;
12430                       }
12431                case 1676 : { 
12432                         yyval.copy(yyv[yysp-0]);
12433                       break;
12434                       }
12435                case 1677 : { 
12436                         
12437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12440                                
12441                       break;
12442                       }
12443                case 1678 : { 
12444                         
12445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12448                                
12449                       break;
12450                       }
12451                case 1679 : { 
12452                         
12453                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12454                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12456                                
12457                       break;
12458                       }
12459                case 1680 : { 
12460                         
12461                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12462                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12464                                
12465                       break;
12466                       }
12467
12468                }
12469        }
12470        void yyaction_1681_1804 ( int yyruleno ){
12471                switch(yyruleno){
12472                case 1681 : { 
12473                         
12474                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12475                                
12476                       break;
12477                       }
12478                case 1682 : { 
12479                         
12480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12481                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12482                         
12483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12485                                
12486                       break;
12487                       }
12488                case 1683 : { 
12489                         yyval.copy(yyv[yysp-0]);
12490                       break;
12491                       }
12492                case 1684 : { 
12493                         
12494                                        yyval.yyTParseTreeNode = null;
12495                                
12496                       break;
12497                       }
12498                case 1685 : { 
12499                         
12500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12503                                
12504                       break;
12505                       }
12506                case 1686 : { 
12507                         
12508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12509                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12512                                
12513                       break;
12514                       }
12515                case 1687 : { 
12516                         yyval.copy(yyv[yysp-0]);
12517                       break;
12518                       }
12519                case 1688 : { 
12520                         yyval.copy(yyv[yysp-0]);
12521                       break;
12522                       }
12523                case 1689 : { 
12524                         
12525                                        yyval.yyTSourceToken = null;
12526                                
12527                       break;
12528                       }
12529                case 1690 : { 
12530                         yyval.copy(yyv[yysp-0]);
12531                       break;
12532                       }
12533                case 1691 : { 
12534                         
12535                                        yyval.yyTSourceToken = null;
12536                                
12537                       break;
12538                       }
12539                case 1692 : { 
12540                         yyval.copy(yyv[yysp-0]);
12541                       break;
12542                       }
12543                case 1693 : { 
12544                         yyval.copy(yyv[yysp-0]);
12545                       break;
12546                       }
12547                case 1694 : { 
12548                         yyval.copy(yyv[yysp-0]);
12549                       break;
12550                       }
12551                case 1695 : { 
12552                         
12553                                        yyval.yyTSourceToken = null;
12554                                
12555                       break;
12556                       }
12557                case 1696 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12562                                
12563                       break;
12564                       }
12565                case 1697 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12568                                
12569                       break;
12570                       }
12571                case 1698 : { 
12572                         
12573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                
12577                       break;
12578                       }
12579                case 1699 : { 
12580                         
12581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                
12585                       break;
12586                       }
12587                case 1700 : { 
12588                         yyval.copy(yyv[yysp-0]);
12589                       break;
12590                       }
12591                case 1701 : { 
12592                         
12593                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12596                                
12597                       break;
12598                       }
12599                case 1702 : { 
12600                         yyval.copy(yyv[yysp-0]);
12601                       break;
12602                       }
12603                case 1703 : { 
12604                         yyval.copy(yyv[yysp-0]);
12605                       break;
12606                       }
12607                case 1704 : { 
12608                         yyval.copy(yyv[yysp-0]);
12609                       break;
12610                       }
12611                case 1705 : { 
12612                         
12613                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12614                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12615                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12616                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12617                                
12618                       break;
12619                       }
12620                case 1706 : { 
12621                         yyval.copy(yyv[yysp-0]);
12622                       break;
12623                       }
12624                case 1707 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = null;
12627                                
12628                       break;
12629                       }
12630                case 1708 : { 
12631                         
12632                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12633                                
12634                       break;
12635                       }
12636                case 1709 : { 
12637                         
12638                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12639                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12640                                
12641                       break;
12642                       }
12643                case 1710 : { 
12644                         
12645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12646                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                
12651                       break;
12652                       }
12653                case 1711 : { 
12654                         
12655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12656                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12660                                
12661                       break;
12662                       }
12663                case 1712 : { 
12664                         
12665                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12666                                
12667                       break;
12668                       }
12669                case 1713 : { 
12670                         
12671                                        yyval.yyTParseTreeNodeList = null;
12672                                
12673                       break;
12674                       }
12675                case 1714 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1715 : { 
12680                         yyval.copy(yyv[yysp-1]);
12681                       break;
12682                       }
12683                case 1716 : { 
12684                         
12685                                        yyval.yyTSourceToken = null;
12686                                
12687                       break;
12688                       }
12689                case 1717 : { 
12690                         yyval.copy(yyv[yysp-0]);
12691                       break;
12692                       }
12693                case 1718 : { 
12694                         
12695                                        yyval.yyTParseTreeNode = null;
12696                                
12697                       break;
12698                       }
12699                case 1719 : { 
12700                         
12701                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12702                                
12703                       break;
12704                       }
12705                case 1720 : { 
12706                         
12707                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12708                                
12709                       break;
12710                       }
12711                case 1721 : { 
12712                         
12713                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12714                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12715                                        
12716                       break;
12717                       }
12718                case 1722 : { 
12719                         
12720                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12721                                        
12722                       break;
12723                       }
12724                case 1723 : { 
12725                         
12726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12729                                
12730                       break;
12731                       }
12732                case 1724 : { 
12733                         
12734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12737                                
12738                       break;
12739                       }
12740                case 1725 : { 
12741                         
12742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12745                                
12746                       break;
12747                       }
12748                case 1726 : { 
12749                         
12750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
12751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12753                                
12754                       break;
12755                       }
12756                case 1727 : { 
12757                         
12758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
12759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12761                                
12762                       break;
12763                       }
12764                case 1728 : { 
12765                         
12766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12769                                
12770                       break;
12771                       }
12772                case 1729 : { 
12773                         
12774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12777                                
12778                       break;
12779                       }
12780                case 1730 : { 
12781                         yyval.copy(yyv[yysp-5]);
12782                       break;
12783                       }
12784                case 1731 : { 
12785                         yyval.copy(yyv[yysp-0]);
12786                       break;
12787                       }
12788                case 1732 : { 
12789                         yyval.copy(yyv[yysp-0]);
12790                       break;
12791                       }
12792                case 1733 : { 
12793                         
12794                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12795                                
12796                       break;
12797                       }
12798                case 1734 : { 
12799                         
12800                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12801                                
12802                       break;
12803                       }
12804                case 1735 : { 
12805                         
12806                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12807                                
12808                       break;
12809                       }
12810                case 1736 : { 
12811                         
12812                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12813                                
12814                       break;
12815                       }
12816                case 1737 : { 
12817                         
12818                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12819                                
12820                       break;
12821                       }
12822                case 1738 : { 
12823                         
12824                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12825                                
12826                       break;
12827                       }
12828                case 1739 : { 
12829                         
12830                                        yyval.yyTParseTreeNode = null;
12831                                
12832                       break;
12833                       }
12834                case 1740 : { 
12835                         
12836                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12837                                
12838                       break;
12839                       }
12840                case 1741 : { 
12841                         
12842                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12843                                
12844                       break;
12845                       }
12846                case 1742 : { 
12847                         
12848                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12849                                
12850                       break;
12851                       }
12852                case 1743 : { 
12853                         
12854                                        yyval.yyTParseTreeNode = null;
12855                                
12856                       break;
12857                       }
12858                case 1744 : { 
12859                         
12860                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12861                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12862                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12863                         
12864                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12865                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12866                                        
12867                       break;
12868                       }
12869                case 1745 : { 
12870                         
12871                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12872                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12873                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12875                                        
12876                       break;
12877                       }
12878                case 1746 : { 
12879                         
12880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12881                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12882                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12883                                        
12884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12888                                
12889                       break;
12890                       }
12891                case 1747 : { 
12892                         
12893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12894                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
12895                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12896                                        } else {
12897                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
12898                                        }
12899                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12905                                
12906                       break;
12907                       }
12908                case 1748 : { 
12909                         
12910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12913                                
12914                       break;
12915                       }
12916                case 1749 : { 
12917                         
12918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12921                                
12922                       break;
12923                       }
12924                case 1750 : { 
12925                         
12926                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12929                                
12930                       break;
12931                       }
12932                case 1751 : { 
12933                         
12934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12937                                
12938                       break;
12939                       }
12940                case 1752 : { 
12941                         
12942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12945                                
12946                       break;
12947                       }
12948                case 1753 : { 
12949                         
12950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12953                                
12954                       break;
12955                       }
12956                case 1754 : { 
12957                         
12958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12961                                
12962                       break;
12963                       }
12964                case 1755 : { 
12965                         
12966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12969                                
12970                       break;
12971                       }
12972                case 1756 : { 
12973                         
12974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12977                                
12978                       break;
12979                       }
12980                case 1757 : { 
12981                         
12982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12985                                
12986                       break;
12987                       }
12988                case 1758 : { 
12989                         
12990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12993                                
12994                       break;
12995                       }
12996                case 1759 : { 
12997                         
12998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13001                                
13002                       break;
13003                       }
13004                case 1760 : { 
13005                         
13006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13007                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                
13012                       break;
13013                       }
13014                case 1761 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13017                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                
13022                       break;
13023                       }
13024                case 1762 : { 
13025                         
13026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13027                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                
13032                       break;
13033                       }
13034                case 1763 : { 
13035                         
13036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13037                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                
13042                       break;
13043                       }
13044                case 1764 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13047                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1765 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13057                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13061                                
13062                       break;
13063                       }
13064                case 1766 : { 
13065                         
13066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13067                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13071                                
13072                       break;
13073                       }
13074                case 1767 : { 
13075                         
13076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                                
13080                       break;
13081                       }
13082                case 1768 : { 
13083                         
13084                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13085                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13086                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13087                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13088                                        }
13089                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13090                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13091                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13092                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13093                         
13094                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13095                         
13096                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13100                                
13101                       break;
13102                       }
13103                case 1769 : { 
13104                         
13105                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13106                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13107                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13108                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13110                                  }else{
13111                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13112                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13113                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13114                         
13115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13118                                  }
13119                                
13120                       break;
13121                       }
13122                case 1770 : { 
13123                         
13124                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13125                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13126                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13127                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13129                                  }else{
13130                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13131                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13132                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13136                                  }
13137                         
13138                                
13139                       break;
13140                       }
13141                case 1771 : { 
13142                         
13143                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13144                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13145                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13146                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13148                                  }else{
13149                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13150                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13151                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13155                                  }
13156                                
13157                       break;
13158                       }
13159                case 1772 : { 
13160                         
13161                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13162                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13163                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13165                                  }else{
13166                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13167                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13168                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                  }
13173                                
13174                       break;
13175                       }
13176                case 1773 : { 
13177                         
13178                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13179                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13180                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13181                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13183                                  }else{
13184                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13185                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13186                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13190                                  }
13191                                
13192                       break;
13193                       }
13194                case 1774 : { 
13195                         
13196                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13197                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13198                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13200                                  }else{
13201                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13202                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13203                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13207                                  }
13208                                
13209                       break;
13210                       }
13211                case 1775 : { 
13212                         
13213                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13214                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13215                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13217                                  }else{
13218                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13219                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13220                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                         
13222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13225                                  }
13226                                
13227                       break;
13228                       }
13229                case 1776 : { 
13230                         
13231                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13232                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13233                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13235                                  }else{
13236                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13237                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13238                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13239                         
13240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13243                                  }
13244                                
13245                       break;
13246                       }
13247                case 1777 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13252                                
13253                       break;
13254                       }
13255                case 1778 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13260                                
13261                       break;
13262                       }
13263                case 1779 : { 
13264                         
13265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13268                                
13269                       break;
13270                       }
13271                case 1780 : { 
13272                         
13273                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13274                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13275                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13277                         
13278                       break;
13279                       }
13280                case 1781 : { 
13281                         
13282                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13283                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13284                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13285                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13286                         
13287                       break;
13288                       }
13289                case 1782 : { 
13290                         
13291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13292                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13293                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13294                                        startToken.appendText(tokenAndText.text);
13295                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13296                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13297                         
13298                       break;
13299                       }
13300                case 1783 : { 
13301                         
13302                                        yyval.yyTParseTreeNode = null;
13303                                
13304                       break;
13305                       }
13306                case 1784 : { 
13307                         
13308                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13309                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13310                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13311                         
13312                       break;
13313                       }
13314                case 1785 : { 
13315                         
13316                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13317                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13318                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13319                         
13320                       break;
13321                       }
13322                case 1786 : { 
13323                         
13324                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13325                         
13326                       break;
13327                       }
13328                case 1787 : { 
13329                         
13330                         yyval.yyArrayList = null;
13331                         
13332                       break;
13333                       }
13334                case 1788 : { 
13335                         
13336                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13337                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13338                         
13339                       break;
13340                       }
13341                case 1789 : { 
13342                         
13343                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13344                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13345                         
13346                       break;
13347                       }
13348                case 1790 : { 
13349                         
13350                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13351                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13352                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13353                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13354                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13355                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13356                         yyval.yyTParseTreeNode = pair;
13357                         
13358                       break;
13359                       }
13360                case 1791 : { 
13361                         
13362                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13365                                
13366                       break;
13367                       }
13368                case 1792 : { 
13369                         
13370                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13373                                
13374                       break;
13375                       }
13376                case 1793 : { 
13377                         
13378                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13381                                
13382                       break;
13383                       }
13384                case 1794 : { 
13385                         
13386                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13389                                
13390                       break;
13391                       }
13392                case 1795 : { 
13393                         
13394                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13397                                
13398                       break;
13399                       }
13400                case 1796 : { 
13401                         
13402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13405                                
13406                       break;
13407                       }
13408                case 1797 : { 
13409                         
13410                                        yyval.yyTParseTreeNode = null;
13411                                
13412                       break;
13413                       }
13414                case 1798 : { 
13415                         
13416                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13417                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13418                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13419                         
13420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13421                                                        ,yyv[yysp-7].yyTParseTreeNode
13422                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13423                                                        ,tmpnode);
13424                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13427                                        
13428                       break;
13429                       }
13430                case 1799 : { 
13431                         
13432                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13433                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13434                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13435                         
13436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13437                                                        ,yyv[yysp-13].yyTParseTreeNode
13438                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13439                                                        ,tmpnode);
13440                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13443                                        
13444                       break;
13445                       }
13446                case 1800 : { 
13447                         yyval.copy(yyv[yysp-0]);
13448                       break;
13449                       }
13450                case 1801 : { 
13451                         
13452                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13454                                        
13455                       break;
13456                       }
13457                case 1802 : { 
13458                         
13459                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13460                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13461                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13462                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13463                                        
13464                       break;
13465                       }
13466                case 1803 : { 
13467                         yyval.copy(yyv[yysp-0]);
13468                       break;
13469                       }
13470                case 1804 : { 
13471                         
13472                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13475                                        
13476                       break;
13477                       }
13478
13479                }
13480        }
13481        void yyaction_1805_1920 ( int yyruleno ){
13482                switch(yyruleno){
13483                case 1805 : { 
13484                         
13485                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13488                                        
13489                       break;
13490                       }
13491                case 1806 : { 
13492                         
13493                                        
13494                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13495                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13496                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13497                         
13498                         
13499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13500                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13501                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13502                                                        ,tmpnode);
13503                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13506                                        
13507                       break;
13508                       }
13509                case 1807 : { 
13510                         
13511                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13512                                
13513                       break;
13514                       }
13515                case 1808 : { 
13516                         
13517                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13518                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13519                                
13520                       break;
13521                       }
13522                case 1809 : { 
13523                         
13524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13527                                
13528                       break;
13529                       }
13530                case 1810 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13533                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13536                                
13537                       break;
13538                       }
13539                case 1811 : { 
13540                         
13541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13542                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13545                                
13546                       break;
13547                       }
13548                case 1812 : { 
13549                         
13550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13553                                
13554                       break;
13555                       }
13556                case 1813 : { 
13557                         
13558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13561                                
13562                       break;
13563                       }
13564                case 1814 : { 
13565                         
13566                                        yyval.yyTParseTreeNode = null;
13567                                
13568                       break;
13569                       }
13570                case 1815 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1816 : { 
13575                       break;
13576                       }
13577                case 1817 : { 
13578                         yyval.copy(yyv[yysp-0]);
13579                       break;
13580                       }
13581                case 1818 : { 
13582                         yyval.copy(yyv[yysp-0]);
13583                       break;
13584                       }
13585                case 1819 : { 
13586                         yyval.copy(yyv[yysp-0]);
13587                       break;
13588                       }
13589                case 1820 : { 
13590                         yyval.copy(yyv[yysp-0]);
13591                       break;
13592                       }
13593                case 1821 : { 
13594                         yyval.copy(yyv[yysp-0]);
13595                       break;
13596                       }
13597                case 1822 : { 
13598                         yyval.copy(yyv[yysp-0]);
13599                       break;
13600                       }
13601                case 1823 : { 
13602                       break;
13603                       }
13604                case 1824 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1825 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1826 : { 
13613                         
13614                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13617                                
13618                       break;
13619                       }
13620                case 1827 : { 
13621                         
13622                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13625                                
13626                       break;
13627                       }
13628                case 1828 : { 
13629                         
13630                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13633                                
13634                       break;
13635                       }
13636                case 1829 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1830 : { 
13641                         
13642                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13643                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13644                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13645                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13646                                        }
13647                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13648                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13651                                
13652                       break;
13653                       }
13654                case 1831 : { 
13655                         
13656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13657                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13660                                
13661                       break;
13662                       }
13663                case 1832 : { 
13664                         
13665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13667                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13671                                
13672                       break;
13673                       }
13674                case 1833 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13677                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13680                                
13681                       break;
13682                       }
13683                case 1834 : { 
13684                         
13685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13686                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13689                                
13690                       break;
13691                       }
13692                case 1835 : { 
13693                         
13694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13695                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13698                                
13699                       break;
13700                       }
13701                case 1836 : { 
13702                         
13703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13704                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13707                                
13708                       break;
13709                       }
13710                case 1837 : { 
13711                         
13712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13713                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13716                                
13717                       break;
13718                       }
13719                case 1838 : { 
13720                         
13721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13722                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13725                                
13726                       break;
13727                       }
13728                case 1839 : { 
13729                         
13730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13731                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13734                                
13735                       break;
13736                       }
13737                case 1840 : { 
13738                         
13739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13740                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13743                                
13744                       break;
13745                       }
13746                case 1841 : { 
13747                         
13748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13749                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13750                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13754                                
13755                       break;
13756                       }
13757                case 1842 : { 
13758                         
13759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13760                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13761                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13765                                
13766                       break;
13767                       }
13768                case 1843 : { 
13769                         
13770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13771                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13772                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13776                                
13777                       break;
13778                       }
13779                case 1844 : { 
13780                         
13781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13783                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13787                                
13788                       break;
13789                       }
13790                case 1845 : { 
13791                         
13792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13793                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13794                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13798                                
13799                       break;
13800                       }
13801                case 1846 : { 
13802                         
13803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13804                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13805                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13809                                
13810                       break;
13811                       }
13812                case 1847 : { 
13813                         
13814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13815                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13816                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13820                                
13821                       break;
13822                       }
13823                case 1848 : { 
13824                         
13825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13826                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13830                                
13831                       break;
13832                       }
13833                case 1849 : { 
13834                         
13835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
13836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13837                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
13838                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
13840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13842                                
13843                       break;
13844                       }
13845                case 1850 : { 
13846                         yyval.copy(yyv[yysp-0]);
13847                       break;
13848                       }
13849                case 1851 : { 
13850                         
13851                                        yyval.yyTParseTreeNode = null;
13852                                
13853                       break;
13854                       }
13855                case 1852 : { 
13856                         
13857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13860                                
13861                       break;
13862                       }
13863                case 1853 : { 
13864                         
13865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13868                                
13869                       break;
13870                       }
13871                case 1854 : { 
13872                         
13873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13874                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13877                                
13878                       break;
13879                       }
13880                case 1855 : { 
13881                         
13882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13883                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13886                                
13887                       break;
13888                       }
13889                case 1856 : { 
13890                         
13891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13894                                
13895                       break;
13896                       }
13897                case 1857 : { 
13898                         
13899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13902                                
13903                       break;
13904                       }
13905                case 1858 : { 
13906                         
13907                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13908                                
13909                       break;
13910                       }
13911                case 1859 : { 
13912                         
13913                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13914                                
13915                       break;
13916                       }
13917                case 1860 : { 
13918                         
13919                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13922                                
13923                       break;
13924                       }
13925                case 1861 : { 
13926                         
13927                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13930                                
13931                       break;
13932                       }
13933                case 1862 : { 
13934                         
13935                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13936                                        
13937                       break;
13938                       }
13939                case 1863 : { 
13940                         
13941                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13942                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13943                                        
13944                       break;
13945                       }
13946                case 1864 : { 
13947                         
13948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13952                                        
13953                       break;
13954                       }
13955                case 1865 : { 
13956                         
13957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),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 1866 : { 
13964                         
13965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13968                                
13969                       break;
13970                       }
13971                case 1867 : { 
13972                         
13973                                        yyval.yyTParseTreeNode = null;
13974                                
13975                       break;
13976                       }
13977                case 1868 : { 
13978                         
13979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13982                                
13983                       break;
13984                       }
13985                case 1869 : { 
13986                         
13987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13988                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13991                                
13992                       break;
13993                       }
13994                case 1870 : { 
13995                         
13996                                yyval.yyTParseTreeNode = null;
13997                                
13998                       break;
13999                       }
14000                case 1871 : { 
14001                         
14002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14003                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14004                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14005                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
14006                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14007                                                
14008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14009                                                
14010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14011                                        
14012                       break;
14013                       }
14014                case 1872 : { 
14015                         
14016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14017                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14018                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
14019                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
14020                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14021                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14022                                
14023                         
14024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14026                                        
14027                       break;
14028                       }
14029                case 1873 : { 
14030                         
14031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14032                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14033                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14034                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
14035                                                
14036                         
14037                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14038                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14039                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14042                                                
14043                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14044                                
14045                         
14046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14048                                        
14049                       break;
14050                       }
14051                case 1874 : { 
14052                         
14053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14054                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14055                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
14056                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
14057                         
14058                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
14059                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14060                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14061                                                }
14062                                                
14063                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14064                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14067                                                
14068                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14069                                
14070                         
14071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14073                                        
14074                       break;
14075                       }
14076                case 1875 : { 
14077                         
14078                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14079                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14080                                
14081                       break;
14082                       }
14083                case 1876 : { 
14084                         
14085                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14086                                
14087                       break;
14088                       }
14089                case 1877 : { 
14090                         
14091                         
14092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14095                                
14096                       break;
14097                       }
14098                case 1878 : { 
14099                         
14100                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14101                                
14102                       break;
14103                       }
14104                case 1879 : { 
14105                         
14106                                        yyval.yyTParseTreeNode = null;
14107                                
14108                       break;
14109                       }
14110                case 1880 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1881 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1882 : { 
14119                         
14120                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14121                                
14122                       break;
14123                       }
14124                case 1883 : { 
14125                         
14126                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14127                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14128                                
14129                       break;
14130                       }
14131                case 1884 : { 
14132                         
14133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
14134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14136                                
14137                       break;
14138                       }
14139                case 1885 : { 
14140                         
14141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
14142                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
14143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14145                                
14146                       break;
14147                       }
14148                case 1886 : { 
14149                         
14150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
14151                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14152                                        
14153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14155                                
14156                       break;
14157                       }
14158                case 1887 : { 
14159                         
14160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
14161                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14162                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14165                                
14166                       break;
14167                       }
14168                case 1888 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 1889 : { 
14173                         
14174                                        yyval.yyTSourceToken = null;
14175                                
14176                       break;
14177                       }
14178                case 1890 : { 
14179                         
14180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14181                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14182                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14183                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14184                                        
14185                       break;
14186                       }
14187                case 1891 : { 
14188                         
14189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14190                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14193                                        
14194                       break;
14195                       }
14196                case 1892 : { 
14197                         
14198                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14199                                
14200                       break;
14201                       }
14202                case 1893 : { 
14203                         
14204                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14205                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14206                                
14207                       break;
14208                       }
14209                case 1894 : { 
14210                         
14211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14214                                
14215                       break;
14216                       }
14217                case 1895 : { 
14218                         
14219                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14220                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14221                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14222                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14223                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14224                                                
14225                                                
14226                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14227                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14228                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14229                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14230                                                
14231                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14232                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14233                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14234                                
14235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14236                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14239                                
14240                       break;
14241                       }
14242                case 1896 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1897 : { 
14247                         
14248                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14249                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14250                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14251                                        
14252                       break;
14253                       }
14254                case 1898 : { 
14255                         
14256                                                yyval.yyTParseTreeNodeList = null;
14257                                        
14258                       break;
14259                       }
14260                case 1899 : { 
14261                         
14262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14263                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14264                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14265                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14266                         
14267                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14268                         
14269                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14270                                                
14271                                                
14272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14276                                                
14277                                        
14278                       break;
14279                       }
14280                case 1900 : { 
14281                         
14282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14283                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14284                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14285                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14286                         
14287                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14288                         
14289                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14290                                                
14291                                                
14292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14293                                
14294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14296                                                
14297                                        
14298                       break;
14299                       }
14300                case 1901 : { 
14301                         
14302                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14303                                
14304                       break;
14305                       }
14306                case 1902 : { 
14307                         
14308                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14309                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14310                                
14311                       break;
14312                       }
14313                case 1903 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1904 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1905 : { 
14322                         
14323                                        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);
14324                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14325                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14326                         
14327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14330                                
14331                       break;
14332                       }
14333                case 1906 : { 
14334                         
14335                         
14336                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14337                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14338                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14339                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14340                         
14341                         
14342                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14343                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14344                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14345                         
14346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14349                                
14350                       break;
14351                       }
14352                case 1907 : { 
14353                         
14354                         
14355                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14356                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14357                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14358                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14359                         
14360                         
14361                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14362                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14363                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14364                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14365                         
14366                         
14367                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14368                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14369                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14370                         
14371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14374                                
14375                       break;
14376                       }
14377                case 1908 : { 
14378                         
14379                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14380                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14384                                
14385                       break;
14386                       }
14387                case 1909 : { 
14388                         
14389                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14390                                
14391                       break;
14392                       }
14393                case 1910 : { 
14394                         
14395                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14396                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14397                                
14398                       break;
14399                       }
14400                case 1911 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 1912 : { 
14405                         
14406                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14407                                
14408                       break;
14409                       }
14410                case 1913 : { 
14411                         
14412                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14413                                
14414                       break;
14415                       }
14416                case 1914 : { 
14417                         
14418                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14419                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14420                                
14421                       break;
14422                       }
14423                case 1915 : { 
14424                         
14425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14426                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14429                                
14430                       break;
14431                       }
14432                case 1916 : { 
14433                         
14434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14435                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14436                         
14437                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14438                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14439                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14440                                                }
14441                         
14442                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14443                         
14444                         
14445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14449                         
14450                                        
14451                       break;
14452                       }
14453                case 1917 : { 
14454                         
14455                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14456                                
14457                       break;
14458                       }
14459                case 1918 : { 
14460                         
14461                                        yyval.yyTParseTreeNode = null;
14462                                
14463                       break;
14464                       }
14465                case 1919 : { 
14466                         
14467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14470                                
14471                       break;
14472                       }
14473                case 1920 : { 
14474                         
14475                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14476                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14477                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14478                         
14479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14482                                
14483                       break;
14484                       }
14485
14486                }
14487        }
14488        void yyaction_1921_2055 ( int yyruleno ){
14489                switch(yyruleno){
14490                case 1921 : { 
14491                         
14492                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14493                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14494                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14495                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14496                         
14497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14500                                
14501                       break;
14502                       }
14503                case 1922 : { 
14504                         
14505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14506                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14507                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14508                                        }
14509                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14510                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14514                                
14515                       break;
14516                       }
14517                case 1923 : { 
14518                         
14519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14520                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14521                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14522                                        }
14523                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14524                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14525                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14529                                
14530                       break;
14531                       }
14532                case 1924 : { 
14533                         
14534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14535                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14536                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14537                                        }
14538                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14539                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14542                                        
14543                                
14544                       break;
14545                       }
14546                case 1925 : { 
14547                         
14548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14549                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14550                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14551                                        }
14552                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14553                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14554                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14557                                
14558                       break;
14559                       }
14560                case 1926 : { 
14561                         
14562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14563                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14564                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14565                                        }
14566                                        
14567                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14568                         
14569                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14570                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14571                         
14572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14574                                
14575                       break;
14576                       }
14577                case 1927 : { 
14578                         
14579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14580                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14581                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14582                                        }
14583                                        
14584                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14585                         
14586                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14587                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14588                         
14589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14591                                
14592                       break;
14593                       }
14594                case 1928 : { 
14595                         
14596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14597                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14598                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14599                                        }
14600                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14601                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14605                                        
14606                                
14607                       break;
14608                       }
14609                case 1929 : { 
14610                         
14611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14612                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14613                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14614                                        }
14615                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14616                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14621                                
14622                       break;
14623                       }
14624                case 1930 : { 
14625                         
14626                                        /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query.
14627                                           The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA,
14628                                           derives the column definitions automatically. The query is always
14629                                           parenthesized in Snowflake; the closing paren cleanly bounds it so the
14630                                           trailing create-table options do not pollute the query follow set. */
14631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14632                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14633                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14634                                        }
14635                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14636                                        /* setSubQueryNode first (it marks the source type as subquery), then
14637                                           setUsingTemplate overrides the source type to usingTemplate. */
14638                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14639                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true);
14640                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14644                                
14645                       break;
14646                       }
14647                case 1931 : { 
14648                         
14649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14650                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14651                         
14652                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14653                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14657                                
14658                       break;
14659                       }
14660                case 1932 : { 
14661                         
14662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14663                         
14664                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14665                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14666                                        
14667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14669                                
14670                       break;
14671                       }
14672                case 1933 : { 
14673                         
14674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14675                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14676                                        if (yyv[yysp-7].yyTSourceToken != null){
14677                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14678                                        }
14679                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14680                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14683                                
14684                       break;
14685                       }
14686                case 1934 : { 
14687                         
14688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14689                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14690                                        if (yyv[yysp-11].yyTSourceToken != null){
14691                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14692                                        }
14693                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14694                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14695                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14698                                
14699                       break;
14700                       }
14701                case 1935 : { 
14702                         
14703                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14704                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14705                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14706                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
14707                                
14708                       break;
14709                       }
14710                case 1936 : { 
14711                         
14712                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14713                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14714                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14715                         
14716                         
14717                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
14718                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14719                                
14720                       break;
14721                       }
14722                case 1937 : { 
14723                         
14724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
14725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14727                                
14728                       break;
14729                       }
14730                case 1938 : { 
14731                         
14732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14735                                
14736                       break;
14737                       }
14738                case 1939 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 1940 : { 
14743                         
14744                                        yyval.yyArrayList = null;
14745                                
14746                       break;
14747                       }
14748                case 1941 : { 
14749                         
14750                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14751                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14752                                
14753                       break;
14754                       }
14755                case 1942 : { 
14756                         
14757                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14758                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14759                                
14760                       break;
14761                       }
14762                case 1943 : { 
14763                         
14764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14765                                        
14766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14768                                
14769                       break;
14770                       }
14771                case 1944 : { 
14772                         
14773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14776                                
14777                       break;
14778                       }
14779                case 1945 : { 
14780                         
14781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14782                                        
14783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14785                                
14786                       break;
14787                       }
14788                case 1946 : { 
14789                         
14790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14791                                        
14792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14794                                
14795                       break;
14796                       }
14797                case 1947 : { 
14798                         
14799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
14800                                        
14801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14803                                
14804                       break;
14805                       }
14806                case 1948 : { 
14807                         
14808                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14809                                
14810                       break;
14811                       }
14812                case 1949 : { 
14813                         
14814                                        yyval.yyTSourceToken = null;
14815                                
14816                       break;
14817                       }
14818                case 1950 : { 
14819                         
14820                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14821                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14822                                
14823                       break;
14824                       }
14825                case 1951 : { 
14826                         
14827                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14828                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14829                                
14830                       break;
14831                       }
14832                case 1952 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 1953 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 1954 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 1955 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 1956 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 1957 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 1958 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 1959 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 1960 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 1961 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 1962 : { 
14873                         
14874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
14875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14877                                
14878                       break;
14879                       }
14880                case 1963 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 1964 : { 
14885                         
14886                                        yyval.yyArrayList = null;
14887                                
14888                       break;
14889                       }
14890                case 1965 : { 
14891                         
14892                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14893                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14894                                
14895                       break;
14896                       }
14897                case 1966 : { 
14898                         
14899                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14900                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14901                                
14902                       break;
14903                       }
14904                case 1967 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 1968 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 1969 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 1970 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 1971 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 1972 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 1973 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 1974 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 1975 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 1976 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 1977 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 1978 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 1979 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 1980 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 1981 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 1982 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 1983 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 1984 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 1985 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 1986 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 1987 : { 
14985                         
14986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14987                                        
14988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14990                                
14991                       break;
14992                       }
14993                case 1988 : { 
14994                         
14995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14996                                        
14997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14999                                
15000                       break;
15001                       }
15002                case 1989 : { 
15003                         
15004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
15005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15007                                
15008                       break;
15009                       }
15010                case 1990 : { 
15011                         
15012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
15013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15015                                
15016                       break;
15017                       }
15018                case 1991 : { 
15019                         
15020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15023                                
15024                       break;
15025                       }
15026                case 1992 : { 
15027                         
15028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15031                                
15032                       break;
15033                       }
15034                case 1993 : { 
15035                         
15036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15039                                
15040                       break;
15041                       }
15042                case 1994 : { 
15043                         
15044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15047                                
15048                       break;
15049                       }
15050                case 1995 : { 
15051                         
15052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
15053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15055                                
15056                       break;
15057                       }
15058                case 1996 : { 
15059                         
15060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15063                                
15064                       break;
15065                       }
15066                case 1997 : { 
15067                         
15068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15071                                
15072                       break;
15073                       }
15074                case 1998 : { 
15075                         
15076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15079                                
15080                       break;
15081                       }
15082                case 1999 : { 
15083                         
15084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15087                                
15088                       break;
15089                       }
15090                case 2000 : { 
15091                         
15092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15095                                
15096                       break;
15097                       }
15098                case 2001 : { 
15099                         
15100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15103                                
15104                       break;
15105                       }
15106                case 2002 : { 
15107                         
15108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
15109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15111                                
15112                       break;
15113                       }
15114                case 2003 : { 
15115                         
15116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
15117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15119                                
15120                       break;
15121                       }
15122                case 2004 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
15125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15127                                
15128                       break;
15129                       }
15130                case 2005 : { 
15131                         
15132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15135                                
15136                       break;
15137                       }
15138                case 2006 : { 
15139                         
15140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15143                                
15144                       break;
15145                       }
15146                case 2007 : { 
15147                         
15148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                
15152                       break;
15153                       }
15154                case 2008 : { 
15155                         
15156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                
15160                       break;
15161                       }
15162                case 2009 : { 
15163                         
15164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15165                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15168                                
15169                       break;
15170                       }
15171                case 2010 : { 
15172                         
15173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15174                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15177                                
15178                       break;
15179                       }
15180                case 2011 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2012 : { 
15185                         
15186                                        yyval.yyTParseTreeNode = null;
15187                                
15188                       break;
15189                       }
15190                case 2013 : { 
15191                         
15192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
15193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15195                                
15196                       break;
15197                       }
15198                case 2014 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2015 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = null;
15205                                
15206                       break;
15207                       }
15208                case 2016 : { 
15209                         
15210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15213                                
15214                       break;
15215                       }
15216                case 2017 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15221                                
15222                       break;
15223                       }
15224                case 2018 : { 
15225                         
15226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15229                                
15230                       break;
15231                       }
15232                case 2019 : { 
15233                         yyval.copy(yyv[yysp-5]);
15234                       break;
15235                       }
15236                case 2020 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2021 : { 
15241                         
15242                                        yyval.yyTParseTreeNode = null;
15243                                
15244                       break;
15245                       }
15246                case 2022 : { 
15247                         
15248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15251                                
15252                       break;
15253                       }
15254                case 2023 : { 
15255                         
15256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15259                                
15260                       break;
15261                       }
15262                case 2024 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2025 : { 
15267                         
15268                                        yyval.yyTParseTreeNode = null;
15269                                
15270                       break;
15271                       }
15272                case 2026 : { 
15273                         
15274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15277                                
15278                       break;
15279                       }
15280                case 2027 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2028 : { 
15285                         
15286                                        yyval.yyTParseTreeNode = null;
15287                                
15288                       break;
15289                       }
15290                case 2029 : { 
15291                         
15292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15295                                
15296                       break;
15297                       }
15298                case 2030 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2031 : { 
15303                         
15304                                        yyval.yyTParseTreeNode = null;
15305                                
15306                       break;
15307                       }
15308                case 2032 : { 
15309                         
15310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15313                                
15314                       break;
15315                       }
15316                case 2033 : { 
15317                         yyval.copy(yyv[yysp-2]);
15318                       break;
15319                       }
15320                case 2034 : { 
15321                       break;
15322                       }
15323                case 2035 : { 
15324                         
15325                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15326                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15327                                
15328                       break;
15329                       }
15330                case 2036 : { 
15331                         
15332                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15333                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15334                                
15335                       break;
15336                       }
15337                case 2037 : { 
15338                         
15339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15342                                
15343                       break;
15344                       }
15345                case 2038 : { 
15346                         
15347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15350                                
15351                       break;
15352                       }
15353                case 2039 : { 
15354                         
15355                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15356                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15357                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15358                         
15359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15362                                
15363                       break;
15364                       }
15365                case 2040 : { 
15366                         
15367                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15368                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15369                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15370                         
15371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15374                                
15375                       break;
15376                       }
15377                case 2041 : { 
15378                         
15379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15380                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15383                                        
15384                       break;
15385                       }
15386                case 2042 : { 
15387                         
15388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15389                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15392                                        
15393                       break;
15394                       }
15395                case 2043 : { 
15396                         
15397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15398                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15401                                        
15402                       break;
15403                       }
15404                case 2044 : { 
15405                         
15406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15407                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15410                                        
15411                       break;
15412                       }
15413                case 2045 : { 
15414                         
15415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15416                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15419                                        
15420                       break;
15421                       }
15422                case 2046 : { 
15423                         
15424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15425                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15428                                        
15429                       break;
15430                       }
15431                case 2047 : { 
15432                         
15433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15434                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15437                                
15438                       break;
15439                       }
15440                case 2048 : { 
15441                         
15442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15443                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15446                                
15447                       break;
15448                       }
15449                case 2049 : { 
15450                         
15451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15452                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15455                                
15456                       break;
15457                       }
15458                case 2050 : { 
15459                         
15460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15461                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15464                                
15465                       break;
15466                       }
15467                case 2051 : { 
15468                         
15469                                        yyval.yyTParseTreeNode = null;
15470                                
15471                       break;
15472                       }
15473                case 2052 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2053 : { 
15478                       break;
15479                       }
15480                case 2054 : { 
15481                         
15482                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15483                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15484                                
15485                       break;
15486                       }
15487                case 2055 : { 
15488                         
15489                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15490                                
15491                       break;
15492                       }
15493
15494                }
15495        }
15496        void yyaction_2056_2183 ( int yyruleno ){
15497                switch(yyruleno){
15498                case 2056 : { 
15499                         
15500                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15501                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15502                                
15503                       break;
15504                       }
15505                case 2057 : { 
15506                         
15507                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15508                                
15509                       break;
15510                       }
15511                case 2058 : { 
15512                         
15513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15516                                        
15517                       break;
15518                       }
15519                case 2059 : { 
15520                         
15521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15524                                        
15525                       break;
15526                       }
15527                case 2060 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2061 : { 
15532                         
15533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15534                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15537                                        
15538                       break;
15539                       }
15540                case 2062 : { 
15541                         
15542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15543                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15544                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15547                                        
15548                       break;
15549                       }
15550                case 2063 : { 
15551                         
15552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15553                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15554                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15555                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15561                                        
15562                       break;
15563                       }
15564                case 2064 : { 
15565                         
15566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15567                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15568                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15571                                        
15572                       break;
15573                       }
15574                case 2065 : { 
15575                         yyval.copy(yyv[yysp-2]);
15576                       break;
15577                       }
15578                case 2066 : { 
15579                         yyval.copy(yyv[yysp-2]);
15580                       break;
15581                       }
15582                case 2067 : { 
15583                         yyval.copy(yyv[yysp-2]);
15584                       break;
15585                       }
15586                case 2068 : { 
15587                       break;
15588                       }
15589                case 2069 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2070 : { 
15594                         yyval.copy(yyv[yysp-0]);
15595                       break;
15596                       }
15597                case 2071 : { 
15598                         yyval.copy(yyv[yysp-0]);
15599                       break;
15600                       }
15601                case 2072 : { 
15602                         yyval.copy(yyv[yysp-0]);
15603                       break;
15604                       }
15605                case 2073 : { 
15606                         yyval.copy(yyv[yysp-0]);
15607                       break;
15608                       }
15609                case 2074 : { 
15610                         yyval.copy(yyv[yysp-0]);
15611                       break;
15612                       }
15613                case 2075 : { 
15614                         
15615                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15616                                
15617                       break;
15618                       }
15619                case 2076 : { 
15620                         
15621                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15622                                
15623                       break;
15624                       }
15625                case 2077 : { 
15626                         
15627                                        yyval.yyTParseTreeNode = null;
15628                                
15629                       break;
15630                       }
15631                case 2078 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2079 : { 
15636                       break;
15637                       }
15638                case 2080 : { 
15639                         
15640                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15641                                
15642                       break;
15643                       }
15644                case 2081 : { 
15645                         
15646                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15647                                
15648                       break;
15649                       }
15650                case 2082 : { 
15651                         
15652                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15653                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15654                                        
15655                       break;
15656                       }
15657                case 2083 : { 
15658                         
15659                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15660                                        
15661                       break;
15662                       }
15663                case 2084 : { 
15664                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
15665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15666                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15667                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15668                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15669                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15670                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15674                         
15675                       break;
15676                       }
15677                case 2085 : { 
15678                         
15679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15680                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
15681                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15682                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15683                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15687                         
15688                       break;
15689                       }
15690                case 2086 : { 
15691                         
15692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15693                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15694                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15695                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15696                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15697                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15698                                        // must put after setCommentClause()
15699                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15700                                        
15701                                        
15702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15705                         
15706                       break;
15707                       }
15708                case 2087 : { 
15709                         
15710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15711                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15712                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15713                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15714                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15715                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15716                                        // must put after setCommentClause()
15717                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15718                         
15719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15722                         
15723                       break;
15724                       }
15725                case 2088 : { 
15726                         
15727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15728                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15729                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15730                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15731                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15732                                                        // must put after setCommentClause()
15733                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15734                         
15735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15738                         
15739                       break;
15740                       }
15741                case 2089 : { 
15742                         
15743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15744                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15745                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15746                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15747                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15751                         
15752                       break;
15753                       }
15754                case 2090 : { 
15755                         
15756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15757                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15758                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15759                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15763                         
15764                       break;
15765                       }
15766                case 2091 : { 
15767                         
15768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15769                                        
15770                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15771                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15772                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15773                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15774                                        // must put after setCommentClause()
15775                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15776                                        
15777                                        
15778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15781                         
15782                       break;
15783                       }
15784                case 2092 : { 
15785                         
15786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15787                                        
15788                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15789                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15790                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15791                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15792                                        // must put after setCommentClause()
15793                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15794                         
15795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15798                         
15799                       break;
15800                       }
15801                case 2093 : { 
15802                         
15803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15804                                        
15805                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15806                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15807                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15808                                                        // must put after setCommentClause()
15809                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15810                         
15811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15814                         
15815                       break;
15816                       }
15817                case 2094 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2095 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2096 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2097 : { 
15830                         
15831                                        yyval.yyTSourceToken = null;
15832                                
15833                       break;
15834                       }
15835                case 2098 : { 
15836                         
15837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15838                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
15839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15841                                
15842                       break;
15843                       }
15844                case 2099 : { 
15845                         
15846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15847                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
15848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15850                                
15851                       break;
15852                       }
15853                case 2100 : { 
15854                         
15855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15856                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
15857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15859                                
15860                       break;
15861                       }
15862                case 2101 : { 
15863                         
15864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15865                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
15866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15868                                
15869                       break;
15870                       }
15871                case 2102 : { 
15872                         
15873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15874                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
15875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15877                                
15878                       break;
15879                       }
15880                case 2103 : { 
15881                         
15882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15883                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
15884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15886                                
15887                       break;
15888                       }
15889                case 2104 : { 
15890                         
15891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15892                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
15893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15895                                
15896                       break;
15897                       }
15898                case 2105 : { 
15899                         
15900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15901                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
15902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15904                                
15905                       break;
15906                       }
15907                case 2106 : { 
15908                         
15909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15910                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
15911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15913                                
15914                       break;
15915                       }
15916                case 2107 : { 
15917                         
15918                                        yyval.yyTParseTreeNode = null;
15919                                
15920                       break;
15921                       }
15922                case 2108 : { 
15923                         yyval.copy(yyv[yysp-0]);
15924                       break;
15925                       }
15926                case 2109 : { 
15927                         
15928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15930                                
15931                       break;
15932                       }
15933                case 2110 : { 
15934                         
15935                                        yyval.yyTParseTreeNode = null;
15936                                
15937                       break;
15938                       }
15939                case 2111 : { 
15940                         
15941                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15942                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15943                                
15944                       break;
15945                       }
15946                case 2112 : { 
15947                         
15948                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15949                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15950                                
15951                       break;
15952                       }
15953                case 2113 : { 
15954                         
15955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15956                                        
15957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15959                                
15960                       break;
15961                       }
15962                case 2114 : { 
15963                         
15964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15967                                
15968                       break;
15969                       }
15970                case 2115 : { 
15971                         
15972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15975                                
15976                       break;
15977                       }
15978                case 2116 : { 
15979                         
15980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15981                                        
15982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15984                                
15985                       break;
15986                       }
15987                case 2117 : { 
15988                         
15989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15990                                        
15991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15993                                
15994                       break;
15995                       }
15996                case 2118 : { 
15997                         
15998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
15999                         
16000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16002                                
16003                       break;
16004                       }
16005                case 2119 : { 
16006                         
16007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16008                         
16009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16011                                
16012                       break;
16013                       }
16014                case 2120 : { 
16015                         
16016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16017                         
16018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16020                                
16021                       break;
16022                       }
16023                case 2121 : { 
16024                         
16025                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16026                                
16027                       break;
16028                       }
16029                case 2122 : { 
16030                         
16031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16032                         
16033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16035                                
16036                       break;
16037                       }
16038                case 2123 : { 
16039                         
16040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16041                         
16042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16044                                
16045                       break;
16046                       }
16047                case 2124 : { 
16048                         
16049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16050                         
16051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16053                                
16054                       break;
16055                       }
16056                case 2125 : { 
16057                         yyval.copy(yyv[yysp-0]);
16058                       break;
16059                       }
16060                case 2126 : { 
16061                         
16062                                        yyval.yyTParseTreeNode = null;
16063                                
16064                       break;
16065                       }
16066                case 2127 : { 
16067                         
16068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16071                                        
16072                       break;
16073                       }
16074                case 2128 : { 
16075                         
16076                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16077                                
16078                       break;
16079                       }
16080                case 2129 : { 
16081                         
16082                         
16083                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16084                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16085                                
16086                       break;
16087                       }
16088                case 2130 : { 
16089                         
16090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16091                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16095                                
16096                       break;
16097                       }
16098                case 2131 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16101                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16105                                
16106                       break;
16107                       }
16108                case 2132 : { 
16109                         
16110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16111                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16114                                
16115                       break;
16116                       }
16117                case 2133 : { 
16118                         
16119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16120                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16123                                
16124                       break;
16125                       }
16126                case 2134 : { 
16127                         
16128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16129                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
16130                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16133                                
16134                       break;
16135                       }
16136                case 2135 : { 
16137                         
16138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16139                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16140                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
16141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16143                                
16144                       break;
16145                       }
16146                case 2136 : { 
16147                         
16148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16151                                
16152                       break;
16153                       }
16154                case 2137 : { 
16155                         
16156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16159                                
16160                       break;
16161                       }
16162                case 2138 : { 
16163                         
16164                                        yyval.yyTParseTreeNode = null;
16165                                
16166                       break;
16167                       }
16168                case 2139 : { 
16169                         yyval.copy(yyv[yysp-0]);
16170                       break;
16171                       }
16172                case 2140 : { 
16173                         
16174                                        yyval.yyTParseTreeNode = null;
16175                                
16176                       break;
16177                       }
16178                case 2141 : { 
16179                         
16180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16183                                
16184                       break;
16185                       }
16186                case 2142 : { 
16187                         
16188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16191                                
16192                       break;
16193                       }
16194                case 2143 : { 
16195                         
16196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16199                                
16200                       break;
16201                       }
16202                case 2144 : { 
16203                         
16204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16207                                
16208                       break;
16209                       }
16210                case 2145 : { 
16211                         
16212                                        /* GET_DDL output may emit "WITH MASKING POLICY" without a name when
16213                                           the caller lacks permission on the policy (e.g. "# unknown_policy"
16214                                           where # is a line comment). Accept this form. */
16215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16218                                
16219                       break;
16220                       }
16221                case 2146 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2147 : { 
16226                       break;
16227                       }
16228                case 2148 : { 
16229                         
16230                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16233                                
16234                       break;
16235                       }
16236                case 2149 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16241                                
16242                       break;
16243                       }
16244                case 2150 : { 
16245                         yyval.copy(yyv[yysp-0]);
16246                       break;
16247                       }
16248                case 2151 : { 
16249                         
16250                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16251                                
16252                       break;
16253                       }
16254                case 2152 : { 
16255                         
16256                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16257                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16258                                
16259                       break;
16260                       }
16261                case 2153 : { 
16262                         
16263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16264                                                ,EAlterIndexOption.unknown
16265                                                ,yyv[yysp-1].yyTParseTreeNode
16266                                                );
16267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16269                                
16270                       break;
16271                       }
16272                case 2154 : { 
16273                         
16274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16277                                
16278                       break;
16279                       }
16280                case 2155 : { 
16281                         
16282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16285                                
16286                       break;
16287                       }
16288                case 2156 : { 
16289                         
16290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16293                                
16294                       break;
16295                       }
16296                case 2157 : { 
16297                         
16298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16301                                
16302                       break;
16303                       }
16304                case 2158 : { 
16305                         
16306                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16307                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16308                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16312                                
16313                       break;
16314                       }
16315                case 2159 : { 
16316                         
16317                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16318                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16319                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16323                                
16324                       break;
16325                       }
16326                case 2160 : { 
16327                         
16328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16331                                
16332                       break;
16333                       }
16334                case 2161 : { 
16335                         
16336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16339                                
16340                       break;
16341                       }
16342                case 2162 : { 
16343                         
16344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16347                                
16348                       break;
16349                       }
16350                case 2163 : { 
16351                         
16352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16355                                
16356                       break;
16357                       }
16358                case 2164 : { 
16359                         
16360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16363                                
16364                       break;
16365                       }
16366                case 2165 : { 
16367                         
16368                         
16369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16370                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16371                                        
16372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16375                                
16376                       break;
16377                       }
16378                case 2166 : { 
16379                         
16380                                  
16381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16382                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16383                                        
16384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16387                                
16388                       break;
16389                       }
16390                case 2167 : { 
16391                         
16392                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16393                                        
16394                       break;
16395                       }
16396                case 2168 : { 
16397                         
16398                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16399                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16400                                        
16401                       break;
16402                       }
16403                case 2169 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2170 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2171 : { 
16412                         
16413                                        yyval.yyTSourceToken = null;
16414                                
16415                       break;
16416                       }
16417                case 2172 : { 
16418                         
16419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16422                                
16423                       break;
16424                       }
16425                case 2173 : { 
16426                         
16427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16430                                
16431                       break;
16432                       }
16433                case 2174 : { 
16434                         
16435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16438                                
16439                       break;
16440                       }
16441                case 2175 : { 
16442                         
16443                                        yyval.yyTParseTreeNode = null;
16444                                
16445                       break;
16446                       }
16447                case 2176 : { 
16448                         
16449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16452                                
16453                       break;
16454                       }
16455                case 2177 : { 
16456                         
16457                                        yyval.yyTParseTreeNode = null;
16458                                
16459                       break;
16460                       }
16461                case 2178 : { 
16462                         
16463                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16464                                
16465                       break;
16466                       }
16467                case 2179 : { 
16468                         
16469                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16470                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16471                                
16472                       break;
16473                       }
16474                case 2180 : { 
16475                         
16476                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16477                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16478                                
16479                       break;
16480                       }
16481                case 2181 : { 
16482                         yyval.copy(yyv[yysp-0]);
16483                       break;
16484                       }
16485                case 2182 : { 
16486                         yyval.copy(yyv[yysp-0]);
16487                       break;
16488                       }
16489                case 2183 : { 
16490                         
16491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16492                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16493                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16494                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16497                         
16498                                
16499                       break;
16500                       }
16501
16502                }
16503        }
16504        void yyaction_2184_2300 ( int yyruleno ){
16505                switch(yyruleno){
16506                case 2184 : { 
16507                         
16508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16509                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16512                         
16513                                
16514                       break;
16515                       }
16516                case 2185 : { 
16517                         
16518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16519                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16522                                
16523                       break;
16524                       }
16525                case 2186 : { 
16526                         
16527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16528                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16531                                
16532                       break;
16533                       }
16534                case 2187 : { 
16535                         
16536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16537                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16538                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16539                                        
16540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16542                                
16543                       break;
16544                       }
16545                case 2188 : { 
16546                         
16547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16548                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16549                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16550                                        
16551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16553                                
16554                       break;
16555                       }
16556                case 2189 : { 
16557                         
16558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16559                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16560                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16561                                        
16562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16564                                
16565                       break;
16566                       }
16567                case 2190 : { 
16568                         
16569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16570                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16571                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16572                                        
16573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16575                                
16576                       break;
16577                       }
16578                case 2191 : { 
16579                         
16580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16581                                        
16582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16584                                
16585                       break;
16586                       }
16587                case 2192 : { 
16588                         
16589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16590                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16591                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16592                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16593                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16594                                        }
16595                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16596                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16597                                        }
16598                         
16599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16603                         
16604                                
16605                       break;
16606                       }
16607                case 2193 : { 
16608                         
16609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16612                                
16613                       break;
16614                       }
16615                case 2194 : { 
16616                         
16617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16620                                
16621                       break;
16622                       }
16623                case 2195 : { 
16624                         
16625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16628                                
16629                       break;
16630                       }
16631                case 2196 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16636                                
16637                       break;
16638                       }
16639                case 2197 : { 
16640                         
16641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
16642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16644                                
16645                       break;
16646                       }
16647                case 2198 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16652                                
16653                       break;
16654                       }
16655                case 2199 : { 
16656                         
16657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16660                                
16661                       break;
16662                       }
16663                case 2200 : { 
16664                         
16665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
16666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16668                                
16669                       break;
16670                       }
16671                case 2201 : { 
16672                         
16673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
16674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16676                                
16677                       break;
16678                       }
16679                case 2202 : { 
16680                         
16681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
16682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16684                                
16685                       break;
16686                       }
16687                case 2203 : { 
16688                         
16689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
16690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16692                                
16693                       break;
16694                       }
16695                case 2204 : { 
16696                         yyval.copy(yyv[yysp-0]);
16697                       break;
16698                       }
16699                case 2205 : { 
16700                         
16701                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16703                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16704                                        
16705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16707                                
16708                       break;
16709                       }
16710                case 2206 : { 
16711                         
16712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16713                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16714                                        
16715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16717                                
16718                       break;
16719                       }
16720                case 2207 : { 
16721                         
16722                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16724                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16725                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16726                                        
16727                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16728                                        
16729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16732                                
16733                       break;
16734                       }
16735                case 2208 : { 
16736                         
16737                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16739                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16740                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16741                                        
16742                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16743                                        
16744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16747                                
16748                       break;
16749                       }
16750                case 2209 : { 
16751                         
16752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16753                                        
16754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16756                                
16757                       break;
16758                       }
16759                case 2210 : { 
16760                         
16761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16762                                        
16763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16765                                
16766                       break;
16767                       }
16768                case 2211 : { 
16769                         
16770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16771                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16772                                        
16773                                        
16774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16776                                
16777                       break;
16778                       }
16779                case 2212 : { 
16780                         
16781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16782                                        
16783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16785                                
16786                       break;
16787                       }
16788                case 2213 : { 
16789                         
16790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16791                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16794                                
16795                       break;
16796                       }
16797                case 2214 : { 
16798                         
16799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16800                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16803                                
16804                       break;
16805                       }
16806                case 2215 : { 
16807                         
16808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16809                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16812                                
16813                       break;
16814                       }
16815                case 2216 : { 
16816                         
16817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16820                                
16821                       break;
16822                       }
16823                case 2217 : { 
16824                         
16825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16828                                
16829                       break;
16830                       }
16831                case 2218 : { 
16832                         
16833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16834                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16837                                
16838                       break;
16839                       }
16840                case 2219 : { 
16841                         
16842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16845                                
16846                       break;
16847                       }
16848                case 2220 : { 
16849                         
16850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16853                                
16854                       break;
16855                       }
16856                case 2221 : { 
16857                         
16858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16859                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16862                                
16863                       break;
16864                       }
16865                case 2222 : { 
16866                         
16867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16868                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16871                                
16872                       break;
16873                       }
16874                case 2223 : { 
16875                         
16876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16877                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16880                                
16881                       break;
16882                       }
16883                case 2224 : { 
16884                         
16885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16886                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16889                                
16890                       break;
16891                       }
16892                case 2225 : { 
16893                         
16894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16895                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16898                                
16899                       break;
16900                       }
16901                case 2226 : { 
16902                         
16903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16904                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16907                                
16908                       break;
16909                       }
16910                case 2227 : { 
16911                         
16912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16913                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16916                                
16917                       break;
16918                       }
16919                case 2228 : { 
16920                         
16921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16924                                
16925                       break;
16926                       }
16927                case 2229 : { 
16928                         
16929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16930                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16933                                
16934                       break;
16935                       }
16936                case 2230 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16939                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16942                                
16943                       break;
16944                       }
16945                case 2231 : { 
16946                         
16947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16948                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16951                                
16952                       break;
16953                       }
16954                case 2232 : { 
16955                         
16956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16957                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16960                                
16961                       break;
16962                       }
16963                case 2233 : { 
16964                         
16965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16968                                
16969                       break;
16970                       }
16971                case 2234 : { 
16972                         
16973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
16974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16976                                
16977                       break;
16978                       }
16979                case 2235 : { 
16980                         
16981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16984                         
16985                                
16986                       break;
16987                       }
16988                case 2236 : { 
16989                         
16990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16993                                
16994                       break;
16995                       }
16996                case 2237 : { 
16997                         
16998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17001                                
17002                       break;
17003                       }
17004                case 2238 : { 
17005                         
17006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17009                                
17010                       break;
17011                       }
17012                case 2239 : { 
17013                         
17014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17017                                
17018                       break;
17019                       }
17020                case 2240 : { 
17021                         
17022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17025                                
17026                       break;
17027                       }
17028                case 2241 : { 
17029                         
17030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17032                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17033                                
17034                       break;
17035                       }
17036                case 2242 : { 
17037                         
17038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17040                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17041                                
17042                       break;
17043                       }
17044                case 2243 : { 
17045                         
17046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17048                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17049                                
17050                       break;
17051                       }
17052                case 2244 : { 
17053                         
17054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
17055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17057                                
17058                       break;
17059                       }
17060                case 2245 : { 
17061                         
17062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
17063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17065                                
17066                       break;
17067                       }
17068                case 2246 : { 
17069                         
17070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
17071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17073                                
17074                       break;
17075                       }
17076                case 2247 : { 
17077                         
17078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
17079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17081                                
17082                       break;
17083                       }
17084                case 2248 : { 
17085                         
17086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
17087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17089                                
17090                       break;
17091                       }
17092                case 2249 : { 
17093                         
17094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
17095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17097                                
17098                       break;
17099                       }
17100                case 2250 : { 
17101                         
17102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
17103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17105                                
17106                       break;
17107                       }
17108                case 2251 : { 
17109                         
17110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17113                                
17114                       break;
17115                       }
17116                case 2252 : { 
17117                         
17118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17121                                
17122                       break;
17123                       }
17124                case 2253 : { 
17125                         
17126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17129                                
17130                       break;
17131                       }
17132                case 2254 : { 
17133                         
17134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17137                                
17138                       break;
17139                       }
17140                case 2255 : { 
17141                         
17142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17145                                
17146                       break;
17147                       }
17148                case 2256 : { 
17149                         
17150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17153                                
17154                       break;
17155                       }
17156                case 2257 : { 
17157                         
17158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17161                                
17162                       break;
17163                       }
17164                case 2258 : { 
17165                         
17166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17169                                
17170                       break;
17171                       }
17172                case 2259 : { 
17173                         
17174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17177                                
17178                       break;
17179                       }
17180                case 2260 : { 
17181                         
17182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17185                                
17186                       break;
17187                       }
17188                case 2261 : { 
17189                         
17190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17193                                
17194                       break;
17195                       }
17196                case 2262 : { 
17197                         
17198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17201                                
17202                       break;
17203                       }
17204                case 2263 : { 
17205                         
17206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17208                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17209                                
17210                       break;
17211                       }
17212                case 2264 : { 
17213                         
17214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17217                                
17218                       break;
17219                       }
17220                case 2265 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17224                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17225                                
17226                       break;
17227                       }
17228                case 2266 : { 
17229                         
17230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17233                                
17234                       break;
17235                       }
17236                case 2267 : { 
17237                         
17238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17241                                
17242                       break;
17243                       }
17244                case 2268 : { 
17245                         
17246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17249                                
17250                       break;
17251                       }
17252                case 2269 : { 
17253                         
17254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17257                                
17258                       break;
17259                       }
17260                case 2270 : { 
17261                         
17262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17265                                
17266                       break;
17267                       }
17268                case 2271 : { 
17269                         
17270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17273                                
17274                       break;
17275                       }
17276                case 2272 : { 
17277                         
17278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17281                                
17282                       break;
17283                       }
17284                case 2273 : { 
17285                         
17286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17289                                
17290                       break;
17291                       }
17292                case 2274 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17297                                
17298                       break;
17299                       }
17300                case 2275 : { 
17301                         
17302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17305                                
17306                       break;
17307                       }
17308                case 2276 : { 
17309                         
17310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17313                                
17314                       break;
17315                       }
17316                case 2277 : { 
17317                         
17318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                                
17322                       break;
17323                       }
17324                case 2278 : { 
17325                         
17326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17329                                
17330                       break;
17331                       }
17332                case 2279 : { 
17333                         
17334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17337                                
17338                       break;
17339                       }
17340                case 2280 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17345                                
17346                       break;
17347                       }
17348                case 2281 : { 
17349                         
17350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17353                                
17354                       break;
17355                       }
17356                case 2282 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17361                                
17362                       break;
17363                       }
17364                case 2283 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17369                                
17370                       break;
17371                       }
17372                case 2284 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17377                                
17378                       break;
17379                       }
17380                case 2285 : { 
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17385                                
17386                       break;
17387                       }
17388                case 2286 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17393                                
17394                       break;
17395                       }
17396                case 2287 : { 
17397                         
17398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17401                                
17402                       break;
17403                       }
17404                case 2288 : { 
17405                         
17406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17409                                
17410                       break;
17411                       }
17412                case 2289 : { 
17413                         
17414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17417                                
17418                       break;
17419                       }
17420                case 2290 : { 
17421                         
17422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17425                                
17426                       break;
17427                       }
17428                case 2291 : { 
17429                         
17430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17433                                
17434                       break;
17435                       }
17436                case 2292 : { 
17437                         
17438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17441                                
17442                       break;
17443                       }
17444                case 2293 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2294 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17457                                
17458                       break;
17459                       }
17460                case 2295 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17465                                
17466                       break;
17467                       }
17468                case 2296 : { 
17469                         
17470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17473                                
17474                       break;
17475                       }
17476                case 2297 : { 
17477                         
17478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17481                                
17482                       break;
17483                       }
17484                case 2298 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17489                                
17490                       break;
17491                       }
17492                case 2299 : { 
17493                         
17494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17497                                
17498                       break;
17499                       }
17500                case 2300 : { 
17501                         
17502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17505                                
17506                       break;
17507                       }
17508
17509                }
17510        }
17511        void yyaction_2301_2435 ( int yyruleno ){
17512                switch(yyruleno){
17513                case 2301 : { 
17514                         
17515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17518                                
17519                       break;
17520                       }
17521                case 2302 : { 
17522                         
17523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17526                                
17527                       break;
17528                       }
17529                case 2303 : { 
17530                         
17531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17534                                
17535                       break;
17536                       }
17537                case 2304 : { 
17538                         
17539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17542                                
17543                       break;
17544                       }
17545                case 2305 : { 
17546                         
17547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17550                                
17551                       break;
17552                       }
17553                case 2306 : { 
17554                         
17555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17558                                
17559                       break;
17560                       }
17561                case 2307 : { 
17562                         
17563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17566                                
17567                       break;
17568                       }
17569                case 2308 : { 
17570                         
17571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17574                                
17575                       break;
17576                       }
17577                case 2309 : { 
17578                         
17579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17582                                
17583                       break;
17584                       }
17585                case 2310 : { 
17586                         
17587                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17588                                
17589                       break;
17590                       }
17591                case 2311 : { 
17592                         
17593                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17594                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17595                                
17596                       break;
17597                       }
17598                case 2312 : { 
17599                         yyval.copy(yyv[yysp-0]);
17600                       break;
17601                       }
17602                case 2313 : { 
17603                         
17604                                        yyval.yyTSourceToken = null;
17605                                
17606                       break;
17607                       }
17608                case 2314 : { 
17609                         
17610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17613                                
17614                       break;
17615                       }
17616                case 2315 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2316 : { 
17621                         
17622                                        yyval.yyTParseTreeNode = null;
17623                                
17624                       break;
17625                       }
17626                case 2317 : { 
17627                         
17628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17631                                
17632                       break;
17633                       }
17634                case 2318 : { 
17635                         
17636                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17637                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17640                                
17641                       break;
17642                       }
17643                case 2319 : { 
17644                         
17645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17647                                
17648                       break;
17649                       }
17650                case 2320 : { 
17651                         yyval.copy(yyv[yysp-0]);
17652                       break;
17653                       }
17654                case 2321 : { 
17655                         
17656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17657                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17660                                
17661                       break;
17662                       }
17663                case 2322 : { 
17664                         yyval.copy(yyv[yysp-0]);
17665                       break;
17666                       }
17667                case 2323 : { 
17668                         yyval.copy(yyv[yysp-1]);
17669                       break;
17670                       }
17671                case 2324 : { 
17672                         yyval.copy(yyv[yysp-1]);
17673                       break;
17674                       }
17675                case 2325 : { 
17676                         yyval.copy(yyv[yysp-1]);
17677                       break;
17678                       }
17679                case 2326 : { 
17680                         
17681                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17684                                
17685                       break;
17686                       }
17687                case 2327 : { 
17688                         
17689                                        yyval.yyTParseTreeNode = null;
17690                                
17691                       break;
17692                       }
17693                case 2328 : { 
17694                         
17695                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17698                                
17699                       break;
17700                       }
17701                case 2329 : { 
17702                         
17703                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17704                                
17705                       break;
17706                       }
17707                case 2330 : { 
17708                         
17709                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17710                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17711                                
17712                       break;
17713                       }
17714                case 2331 : { 
17715                         
17716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17719                                
17720                       break;
17721                       }
17722                case 2332 : { 
17723                         
17724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17727                                
17728                       break;
17729                       }
17730                case 2333 : { 
17731                         yyval.copy(yyv[yysp-0]);
17732                       break;
17733                       }
17734                case 2334 : { 
17735                         yyval.copy(yyv[yysp-0]);
17736                       break;
17737                       }
17738                case 2335 : { 
17739                         yyval.copy(yyv[yysp-0]);
17740                       break;
17741                       }
17742                case 2336 : { 
17743                         yyval.copy(yyv[yysp-0]);
17744                       break;
17745                       }
17746                case 2337 : { 
17747                         yyval.copy(yyv[yysp-0]);
17748                       break;
17749                       }
17750                case 2338 : { 
17751                         
17752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17755                                
17756                       break;
17757                       }
17758                case 2339 : { 
17759                         
17760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17763                                
17764                       break;
17765                       }
17766                case 2340 : { 
17767                         yyval.copy(yyv[yysp-0]);
17768                       break;
17769                       }
17770                case 2341 : { 
17771                         
17772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17774                                
17775                       break;
17776                       }
17777                case 2342 : { 
17778                         
17779                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17781                                
17782                       break;
17783                       }
17784                case 2343 : { 
17785                         
17786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17787                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17790                                        
17791                       break;
17792                       }
17793                case 2344 : { 
17794                         
17795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17796                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17800                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17801                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17802                                                }
17803                                        
17804                       break;
17805                       }
17806                case 2345 : { 
17807                         
17808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17809                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17813                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17814                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17815                                                }
17816                                        
17817                       break;
17818                       }
17819                case 2346 : { 
17820                         
17821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17822                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17825                                        
17826                       break;
17827                       }
17828                case 2347 : { 
17829                         
17830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17831                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17832                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17833                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17834                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17840                                        
17841                       break;
17842                       }
17843                case 2348 : { 
17844                         
17845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17846                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17850                                        
17851                       break;
17852                       }
17853                case 2349 : { 
17854                         
17855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17856                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17860                                        
17861                       break;
17862                       }
17863                case 2350 : { 
17864                         
17865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17866                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17870                                        
17871                       break;
17872                       }
17873                case 2351 : { 
17874                         
17875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17876                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17880                                        
17881                       break;
17882                       }
17883                case 2352 : { 
17884                         
17885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17886                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17890                                        
17891                       break;
17892                       }
17893                case 2353 : { 
17894                         
17895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17896                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17900                                        
17901                       break;
17902                       }
17903                case 2354 : { 
17904                         
17905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17906                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17910                                        
17911                       break;
17912                       }
17913                case 2355 : { 
17914                         
17915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17916                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17920                                        
17921                       break;
17922                       }
17923                case 2356 : { 
17924                         yyval.copy(yyv[yysp-0]);
17925                       break;
17926                       }
17927                case 2357 : { 
17928                         yyval.copy(yyv[yysp-0]);
17929                       break;
17930                       }
17931                case 2358 : { 
17932                         
17933                                        yyval.yyTSourceToken = null;
17934                                
17935                       break;
17936                       }
17937                case 2359 : { 
17938                         
17939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17942                                
17943                       break;
17944                       }
17945                case 2360 : { 
17946                         
17947                                        yyval.yyTParseTreeNode = null;
17948                                
17949                       break;
17950                       }
17951                case 2361 : { 
17952                         yyval.copy(yyv[yysp-1]);
17953                       break;
17954                       }
17955                case 2362 : { 
17956                         yyval.copy(yyv[yysp-1]);
17957                       break;
17958                       }
17959                case 2363 : { 
17960                         
17961                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17962                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17965                                        
17966                       break;
17967                       }
17968                case 2364 : { 
17969                         
17970                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17971                                        
17972                       break;
17973                       }
17974                case 2365 : { 
17975                         
17976                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17977                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17980                                        
17981                       break;
17982                       }
17983                case 2366 : { 
17984                         
17985                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17987                                        
17988                       break;
17989                       }
17990                case 2367 : { 
17991                         yyval.copy(yyv[yysp-0]);
17992                       break;
17993                       }
17994                case 2368 : { 
17995                         yyval.copy(yyv[yysp-1]);
17996                       break;
17997                       }
17998                case 2369 : { 
17999                         yyval.copy(yyv[yysp-0]);
18000                       break;
18001                       }
18002                case 2370 : { 
18003                         yyval.copy(yyv[yysp-1]);
18004                       break;
18005                       }
18006                case 2371 : { 
18007                         yyval.copy(yyv[yysp-0]);
18008                       break;
18009                       }
18010                case 2372 : { 
18011                         
18012                                        yyval.yyTParseTreeNode = null;
18013                                
18014                       break;
18015                       }
18016                case 2373 : { 
18017                         
18018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18021                                
18022                       break;
18023                       }
18024                case 2374 : { 
18025                         
18026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18029                                
18030                       break;
18031                       }
18032                case 2375 : { 
18033                         
18034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18037                                
18038                       break;
18039                       }
18040                case 2376 : { 
18041                         
18042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18045                                
18046                       break;
18047                       }
18048                case 2377 : { 
18049                         
18050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18053                                
18054                       break;
18055                       }
18056                case 2378 : { 
18057                         
18058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18061                                
18062                       break;
18063                       }
18064                case 2379 : { 
18065                         
18066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18069                                
18070                       break;
18071                       }
18072                case 2380 : { 
18073                         
18074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18077                                
18078                       break;
18079                       }
18080                case 2381 : { 
18081                         
18082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18085                                
18086                       break;
18087                       }
18088                case 2382 : { 
18089                         
18090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18093                                
18094                       break;
18095                       }
18096                case 2383 : { 
18097                         
18098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18101                                
18102                       break;
18103                       }
18104                case 2384 : { 
18105                         
18106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18109                                
18110                       break;
18111                       }
18112                case 2385 : { 
18113                         
18114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18115                                
18116                       break;
18117                       }
18118                case 2386 : { 
18119                         
18120                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18122                                
18123                       break;
18124                       }
18125                case 2387 : { 
18126                         
18127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18128                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18131                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18132                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18133                                                }
18134                                        
18135                       break;
18136                       }
18137                case 2388 : { 
18138                         
18139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18142                                
18143                       break;
18144                       }
18145                case 2389 : { 
18146                         
18147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18148                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18152                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18153                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18154                                                }
18155                                        
18156                       break;
18157                       }
18158                case 2390 : { 
18159                         
18160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18161                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18165                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18166                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18167                                                }
18168                                        
18169                       break;
18170                       }
18171                case 2391 : { 
18172                         
18173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18176                                        
18177                       break;
18178                       }
18179                case 2392 : { 
18180                         
18181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18182                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18186                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18187                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18188                                                }
18189                                        
18190                       break;
18191                       }
18192                case 2393 : { 
18193                         
18194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18195                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18199                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18200                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18201                                                }
18202                                        
18203                       break;
18204                       }
18205                case 2394 : { 
18206                         
18207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18208                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18209                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18210                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18211                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18218                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18219                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18220                                                }
18221                                        
18222                       break;
18223                       }
18224                case 2395 : { 
18225                         
18226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
18227                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18228                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
18229                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
18230                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
18231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18233                                        
18234                       break;
18235                       }
18236                case 2396 : { 
18237                         
18238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18241                                        
18242                       break;
18243                       }
18244                case 2397 : { 
18245                         
18246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18249                                        
18250                       break;
18251                       }
18252                case 2398 : { 
18253                         
18254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18257                                        
18258                       break;
18259                       }
18260                case 2399 : { 
18261                         
18262                                                yyval.yyTParseTreeNode = null;
18263                                        
18264                       break;
18265                       }
18266                case 2400 : { 
18267                         
18268                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18269                                        
18270                       break;
18271                       }
18272                case 2401 : { 
18273                         
18274                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18275                                        
18276                       break;
18277                       }
18278                case 2402 : { 
18279                         
18280                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18281                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18282                                                yyval.yyTParseTreeNode = tmpnode;
18283                                        
18284                       break;
18285                       }
18286                case 2403 : { 
18287                         
18288                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18289                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18290                                                yyval.yyTParseTreeNode = tmpnode;
18291                                        
18292                       break;
18293                       }
18294                case 2404 : { 
18295                         
18296                                                yyval.yyTParseTreeNode = null;
18297                                        
18298                       break;
18299                       }
18300                case 2405 : { 
18301                         
18302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18303                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18304                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18307                                        
18308                       break;
18309                       }
18310                case 2406 : { 
18311                         
18312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18313                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18314                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18317                                        
18318                       break;
18319                       }
18320                case 2407 : { 
18321                         
18322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18323                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18326                                        
18327                       break;
18328                       }
18329                case 2408 : { 
18330                         
18331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18332                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18335                                        
18336                       break;
18337                       }
18338                case 2409 : { 
18339                         
18340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18341                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18344                                        
18345                       break;
18346                       }
18347                case 2410 : { 
18348                         
18349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18350                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18353                                          
18354                       break;
18355                       }
18356                case 2411 : { 
18357                         
18358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18359                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18362                         
18363                       break;
18364                       }
18365                case 2412 : { 
18366                         
18367                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18368                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18369                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18371                                        
18372                       break;
18373                       }
18374                case 2413 : { 
18375                         yyval.copy(yyv[yysp-0]);
18376                       break;
18377                       }
18378                case 2414 : { 
18379                         
18380                                        yyval.yyTParseTreeNode = null;
18381                                
18382                       break;
18383                       }
18384                case 2415 : { 
18385                         
18386                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18387                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18388                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18389                                        
18390                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18391                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18392                                
18393                       break;
18394                       }
18395                case 2416 : { 
18396                         
18397                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18398                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18399                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18400                                        
18401                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18402                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18403                                
18404                       break;
18405                       }
18406                case 2417 : { 
18407                         
18408                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18409                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18410                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18411                                        
18412                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18413                                
18414                       break;
18415                       }
18416                case 2418 : { 
18417                         
18418                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18419                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18420                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                         
18422                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18423                                
18424                       break;
18425                       }
18426                case 2419 : { 
18427                         yyval.copy(yyv[yysp-0]);
18428                       break;
18429                       }
18430                case 2420 : { 
18431                         yyval.copy(yyv[yysp-0]);
18432                       break;
18433                       }
18434                case 2421 : { 
18435                         yyval.copy(yyv[yysp-0]);
18436                       break;
18437                       }
18438                case 2422 : { 
18439                         yyval.copy(yyv[yysp-0]);
18440                       break;
18441                       }
18442                case 2423 : { 
18443                         yyval.copy(yyv[yysp-0]);
18444                       break;
18445                       }
18446                case 2424 : { 
18447                         yyval.copy(yyv[yysp-0]);
18448                       break;
18449                       }
18450                case 2425 : { 
18451                         yyval.copy(yyv[yysp-0]);
18452                       break;
18453                       }
18454                case 2426 : { 
18455                         yyval.copy(yyv[yysp-0]);
18456                       break;
18457                       }
18458                case 2427 : { 
18459                         yyval.copy(yyv[yysp-0]);
18460                       break;
18461                       }
18462                case 2428 : { 
18463                         yyval.copy(yyv[yysp-0]);
18464                       break;
18465                       }
18466                case 2429 : { 
18467                         yyval.copy(yyv[yysp-0]);
18468                       break;
18469                       }
18470                case 2430 : { 
18471                         
18472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18475                                
18476                       break;
18477                       }
18478                case 2431 : { 
18479                         
18480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18483                                
18484                       break;
18485                       }
18486                case 2432 : { 
18487                         
18488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18491                                
18492                       break;
18493                       }
18494                case 2433 : { 
18495                         
18496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18499                                
18500                       break;
18501                       }
18502                case 2434 : { 
18503                         
18504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18507                                
18508                       break;
18509                       }
18510                case 2435 : { 
18511                         
18512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18515                                
18516                       break;
18517                       }
18518
18519                }
18520        }
18521        void yyaction_2436_2574 ( int yyruleno ){
18522                switch(yyruleno){
18523                case 2436 : { 
18524                         
18525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18528                                
18529                       break;
18530                       }
18531                case 2437 : { 
18532                         yyval.copy(yyv[yysp-0]);
18533                       break;
18534                       }
18535                case 2438 : { 
18536                         yyval.copy(yyv[yysp-0]);
18537                       break;
18538                       }
18539                case 2439 : { 
18540                         yyval.copy(yyv[yysp-0]);
18541                       break;
18542                       }
18543                case 2440 : { 
18544                         yyval.copy(yyv[yysp-0]);
18545                       break;
18546                       }
18547                case 2441 : { 
18548                         yyval.copy(yyv[yysp-0]);
18549                       break;
18550                       }
18551                case 2442 : { 
18552                         
18553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18554                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18555                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18556                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18557                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18561                                
18562                       break;
18563                       }
18564                case 2443 : { 
18565                         
18566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18567                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18568                         
18569                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18570                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18571                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18572                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18573                         
18574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                
18577                       break;
18578                       }
18579                case 2444 : { 
18580                         
18581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18584                                
18585                       break;
18586                       }
18587                case 2445 : { 
18588                         
18589                                        yyval.yyTParseTreeNode = null;
18590                                
18591                       break;
18592                       }
18593                case 2446 : { 
18594                         
18595                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18596                                
18597                       break;
18598                       }
18599                case 2447 : { 
18600                         
18601                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18602                                
18603                       break;
18604                       }
18605                case 2448 : { 
18606                         
18607                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18608                                
18609                       break;
18610                       }
18611                case 2449 : { 
18612                         
18613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18616                                        
18617                       break;
18618                       }
18619                case 2450 : { 
18620                         
18621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18625                                        
18626                       break;
18627                       }
18628                case 2451 : { 
18629                         
18630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18633                                                
18634                                        
18635                       break;
18636                       }
18637                case 2452 : { 
18638                         
18639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18642                                        
18643                       break;
18644                       }
18645                case 2453 : { 
18646                         
18647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
18648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18651                                        
18652                       break;
18653                       }
18654                case 2454 : { 
18655                         
18656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
18657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18660                                        
18661                       break;
18662                       }
18663                case 2455 : { 
18664                         
18665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18668                                        
18669                       break;
18670                       }
18671                case 2456 : { 
18672                         
18673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18674                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18677                                                
18678                                        
18679                       break;
18680                       }
18681                case 2457 : { 
18682                         
18683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18686                                        
18687                       break;
18688                       }
18689                case 2458 : { 
18690                         
18691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18694                                        
18695                       break;
18696                       }
18697                case 2459 : { 
18698                         
18699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
18700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                        
18703                       break;
18704                       }
18705                case 2460 : { 
18706                         
18707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
18708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18710                                        
18711                       break;
18712                       }
18713                case 2461 : { 
18714                         
18715                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18716                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
18717                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18718                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18719                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18720                                                
18721                       break;
18722                       }
18723                case 2462 : { 
18724                         
18725                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18726                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18727                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18728                                                
18729                       break;
18730                       }
18731                case 2463 : { 
18732                         
18733                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18734                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18735                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18736                                                
18737                       break;
18738                       }
18739                case 2464 : { 
18740                         
18741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                        
18745                       break;
18746                       }
18747                case 2465 : { 
18748                         
18749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18750                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18753                                        
18754                       break;
18755                       }
18756                case 2466 : { 
18757                         
18758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18759                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18762                                        
18763                       break;
18764                       }
18765                case 2467 : { 
18766                         
18767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
18768                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18771                                        
18772                       break;
18773                       }
18774                case 2468 : { 
18775                         
18776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18779                                
18780                       break;
18781                       }
18782                case 2469 : { 
18783                         
18784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
18785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18787                                
18788                       break;
18789                       }
18790                case 2470 : { 
18791                         
18792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18795                                
18796                       break;
18797                       }
18798                case 2471 : { 
18799                         
18800                                        yyval.yyTParseTreeNode = null;
18801                                
18802                       break;
18803                       }
18804                case 2472 : { 
18805                         yyval.copy(yyv[yysp-0]);
18806                       break;
18807                       }
18808                case 2473 : { 
18809                         yyval.copy(yyv[yysp-0]);
18810                       break;
18811                       }
18812                case 2474 : { 
18813                         yyval.copy(yyv[yysp-0]);
18814                       break;
18815                       }
18816                case 2475 : { 
18817                         yyval.copy(yyv[yysp-0]);
18818                       break;
18819                       }
18820                case 2476 : { 
18821                         
18822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18823                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18824                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18827                                
18828                       break;
18829                       }
18830                case 2477 : { 
18831                         
18832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18833                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18834                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18838                                
18839                       break;
18840                       }
18841                case 2478 : { 
18842                         yyval.copy(yyv[yysp-0]);
18843                       break;
18844                       }
18845                case 2479 : { 
18846                         yyval.copy(yyv[yysp-0]);
18847                       break;
18848                       }
18849                case 2480 : { 
18850                       break;
18851                       }
18852                case 2481 : { 
18853                         yyval.copy(yyv[yysp-0]);
18854                       break;
18855                       }
18856                case 2482 : { 
18857                         yyval.copy(yyv[yysp-0]);
18858                       break;
18859                       }
18860                case 2483 : { 
18861                         
18862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
18863                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18867                                        
18868                       break;
18869                       }
18870                case 2484 : { 
18871                         
18872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18873                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18877                                        
18878                       break;
18879                       }
18880                case 2485 : { 
18881                         
18882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18883                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18887                                        
18888                       break;
18889                       }
18890                case 2486 : { 
18891                         
18892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18895                                        
18896                       break;
18897                       }
18898                case 2487 : { 
18899                         
18900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
18901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18903                                        
18904                       break;
18905                       }
18906                case 2488 : { 
18907                         
18908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18909                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18910                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18914                         
18915                                        
18916                       break;
18917                       }
18918                case 2489 : { 
18919                         
18920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18921                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18922                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18927                         
18928                                        
18929                       break;
18930                       }
18931                case 2490 : { 
18932                         
18933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
18934                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18938                                        
18939                       break;
18940                       }
18941                case 2491 : { 
18942                         
18943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
18944                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18948                                        
18949                       break;
18950                       }
18951                case 2492 : { 
18952                         
18953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
18954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18956                                        
18957                       break;
18958                       }
18959                case 2493 : { 
18960                         
18961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
18962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18964                                        
18965                       break;
18966                       }
18967                case 2494 : { 
18968                         
18969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
18970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18972                                        
18973                       break;
18974                       }
18975                case 2495 : { 
18976                         
18977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
18978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18980                                        
18981                       break;
18982                       }
18983                case 2496 : { 
18984                         
18985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
18986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18988                                        
18989                       break;
18990                       }
18991                case 2497 : { 
18992                         
18993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
18994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18996                                        
18997                       break;
18998                       }
18999                case 2498 : { 
19000                         
19001                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19002                                        
19003                       break;
19004                       }
19005                case 2499 : { 
19006                         
19007                                                yyval.yyTSourceToken = null;
19008                                        
19009                       break;
19010                       }
19011                case 2500 : { 
19012                         
19013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19014                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19015                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
19016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19018                                        
19019                       break;
19020                       }
19021                case 2501 : { 
19022                         
19023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19024                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
19025                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
19026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19028                                        
19029                       break;
19030                       }
19031                case 2502 : { 
19032                         
19033                                                yyval.yyTParseTreeNode = null;
19034                                        
19035                       break;
19036                       }
19037                case 2503 : { 
19038                         
19039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
19040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19042                                        
19043                       break;
19044                       }
19045                case 2504 : { 
19046                         
19047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19050                                        
19051                       break;
19052                       }
19053                case 2505 : { 
19054                         
19055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19058                                        
19059                       break;
19060                       }
19061                case 2506 : { 
19062                         
19063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
19064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19066                                        
19067                       break;
19068                       }
19069                case 2507 : { 
19070                         
19071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
19072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19074                                        
19075                       break;
19076                       }
19077                case 2508 : { 
19078                         
19079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19082                                        
19083                       break;
19084                       }
19085                case 2509 : { 
19086                         
19087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19090                                        
19091                       break;
19092                       }
19093                case 2510 : { 
19094                         
19095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19098                                        
19099                       break;
19100                       }
19101                case 2511 : { 
19102                         
19103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19106                                        
19107                       break;
19108                       }
19109                case 2512 : { 
19110                         
19111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19114                                        
19115                       break;
19116                       }
19117                case 2513 : { 
19118                         
19119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19122                                        
19123                       break;
19124                       }
19125                case 2514 : { 
19126                         
19127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19130                                        
19131                       break;
19132                       }
19133                case 2515 : { 
19134                         
19135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
19136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19138                                        
19139                       break;
19140                       }
19141                case 2516 : { 
19142                         
19143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19146                                        
19147                       break;
19148                       }
19149                case 2517 : { 
19150                         
19151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19154                                        
19155                       break;
19156                       }
19157                case 2518 : { 
19158                         
19159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19162                                        
19163                       break;
19164                       }
19165                case 2519 : { 
19166                         
19167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19170                                        
19171                       break;
19172                       }
19173                case 2520 : { 
19174                         
19175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19178                                        
19179                       break;
19180                       }
19181                case 2521 : { 
19182                         
19183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
19184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19186                                        
19187                       break;
19188                       }
19189                case 2522 : { 
19190                         
19191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19194                                        
19195                       break;
19196                       }
19197                case 2523 : { 
19198                         
19199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19202                                        
19203                       break;
19204                       }
19205                case 2524 : { 
19206                         
19207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19210                                        
19211                       break;
19212                       }
19213                case 2525 : { 
19214                         
19215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19218                                        
19219                       break;
19220                       }
19221                case 2526 : { 
19222                         
19223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19226                                        
19227                       break;
19228                       }
19229                case 2527 : { 
19230                         
19231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
19232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19234                                        
19235                       break;
19236                       }
19237                case 2528 : { 
19238                         yyval.copy(yyv[yysp-0]);
19239                       break;
19240                       }
19241                case 2529 : { 
19242                         yyval.copy(yyv[yysp-0]);
19243                       break;
19244                       }
19245                case 2530 : { 
19246                         yyval.copy(yyv[yysp-0]);
19247                       break;
19248                       }
19249                case 2531 : { 
19250                         yyval.copy(yyv[yysp-0]);
19251                       break;
19252                       }
19253                case 2532 : { 
19254                         yyval.copy(yyv[yysp-0]);
19255                       break;
19256                       }
19257                case 2533 : { 
19258                         yyval.copy(yyv[yysp-0]);
19259                       break;
19260                       }
19261                case 2534 : { 
19262                         yyval.copy(yyv[yysp-0]);
19263                       break;
19264                       }
19265                case 2535 : { 
19266                         yyval.copy(yyv[yysp-0]);
19267                       break;
19268                       }
19269                case 2536 : { 
19270                         yyval.copy(yyv[yysp-0]);
19271                       break;
19272                       }
19273                case 2537 : { 
19274                         yyval.copy(yyv[yysp-0]);
19275                       break;
19276                       }
19277                case 2538 : { 
19278                         yyval.copy(yyv[yysp-0]);
19279                       break;
19280                       }
19281                case 2539 : { 
19282                         yyval.copy(yyv[yysp-0]);
19283                       break;
19284                       }
19285                case 2540 : { 
19286                         yyval.copy(yyv[yysp-0]);
19287                       break;
19288                       }
19289                case 2541 : { 
19290                         yyval.copy(yyv[yysp-0]);
19291                       break;
19292                       }
19293                case 2542 : { 
19294                         yyval.copy(yyv[yysp-0]);
19295                       break;
19296                       }
19297                case 2543 : { 
19298                         yyval.copy(yyv[yysp-0]);
19299                       break;
19300                       }
19301                case 2544 : { 
19302                         yyval.copy(yyv[yysp-0]);
19303                       break;
19304                       }
19305                case 2545 : { 
19306                         yyval.copy(yyv[yysp-0]);
19307                       break;
19308                       }
19309                case 2546 : { 
19310                         
19311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19314                                
19315                       break;
19316                       }
19317                case 2547 : { 
19318                         
19319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19322                                
19323                       break;
19324                       }
19325                case 2548 : { 
19326                         
19327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19330                                
19331                       break;
19332                       }
19333                case 2549 : { 
19334                         
19335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19338                                
19339                       break;
19340                       }
19341                case 2550 : { 
19342                         yyval.copy(yyv[yysp-0]);
19343                       break;
19344                       }
19345                case 2551 : { 
19346                         
19347                                        
19348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19349                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19352                                
19353                       break;
19354                       }
19355                case 2552 : { 
19356                         
19357                                        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));
19358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19360                                
19361                       break;
19362                       }
19363                case 2553 : { 
19364                         
19365                                        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));
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19368                                
19369                       break;
19370                       }
19371                case 2554 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19376                                
19377                       break;
19378                       }
19379                case 2555 : { 
19380                         
19381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19384                                
19385                       break;
19386                       }
19387                case 2556 : { 
19388                         
19389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19392                                
19393                       break;
19394                       }
19395                case 2557 : { 
19396                         
19397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19400                                
19401                       break;
19402                       }
19403                case 2558 : { 
19404                         
19405                                        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);
19406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19408                                
19409                       break;
19410                       }
19411                case 2559 : { 
19412                         
19413                                        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);
19414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19416                                
19417                       break;
19418                       }
19419                case 2560 : { 
19420                         
19421                                        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);
19422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19424                                
19425                       break;
19426                       }
19427                case 2561 : { 
19428                         
19429                                        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);
19430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19432                                
19433                       break;
19434                       }
19435                case 2562 : { 
19436                         
19437                                        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);
19438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19440                                
19441                       break;
19442                       }
19443                case 2563 : { 
19444                         
19445                                        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);
19446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19448                                
19449                       break;
19450                       }
19451                case 2564 : { 
19452                         
19453                                        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);
19454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19456                                
19457                       break;
19458                       }
19459                case 2565 : { 
19460                         
19461                                        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);
19462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19464                                
19465                       break;
19466                       }
19467                case 2566 : { 
19468                         yyval.copy(yyv[yysp-2]);
19469                       break;
19470                       }
19471                case 2567 : { 
19472                         
19473                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19477                                
19478                       break;
19479                       }
19480                case 2568 : { 
19481                         
19482                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19483                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19486                                
19487                       break;
19488                       }
19489                case 2569 : { 
19490                         
19491                                        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);
19492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19494                                
19495                       break;
19496                       }
19497                case 2570 : { 
19498                         
19499                                        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);
19500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19502                                
19503                       break;
19504                       }
19505                case 2571 : { 
19506                         
19507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19510                                
19511                       break;
19512                       }
19513                case 2572 : { 
19514                         yyval.copy(yyv[yysp-0]);
19515                       break;
19516                       }
19517                case 2573 : { 
19518                         yyval.copy(yyv[yysp-0]);
19519                       break;
19520                       }
19521                case 2574 : { 
19522                         
19523                                        
19524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19525                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19528                                
19529                       break;
19530                       }
19531
19532                }
19533        }
19534        void yyaction_2575_2678 ( int yyruleno ){
19535                switch(yyruleno){
19536                case 2575 : { 
19537                         
19538                                        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));
19539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19541                                
19542                       break;
19543                       }
19544                case 2576 : { 
19545                         
19546                                        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));
19547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19549                                
19550                       break;
19551                       }
19552                case 2577 : { 
19553                         
19554                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19557                                
19558                       break;
19559                       }
19560                case 2578 : { 
19561                         
19562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19565                                
19566                       break;
19567                       }
19568                case 2579 : { 
19569                         
19570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19573                                
19574                       break;
19575                       }
19576                case 2580 : { 
19577                         
19578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19581                                
19582                       break;
19583                       }
19584                case 2581 : { 
19585                         
19586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19589                                
19590                       break;
19591                       }
19592                case 2582 : { 
19593                         
19594                                        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);
19595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19597                                
19598                       break;
19599                       }
19600                case 2583 : { 
19601                         
19602                                        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);
19603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19605                                
19606                       break;
19607                       }
19608                case 2584 : { 
19609                         
19610                                        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);
19611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19613                                
19614                       break;
19615                       }
19616                case 2585 : { 
19617                         
19618                                        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);
19619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19621                                
19622                       break;
19623                       }
19624                case 2586 : { 
19625                         
19626                                        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);
19627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19629                                
19630                       break;
19631                       }
19632                case 2587 : { 
19633                         
19634                                        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);
19635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19637                                
19638                       break;
19639                       }
19640                case 2588 : { 
19641                         
19642                                        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);
19643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19645                                
19646                       break;
19647                       }
19648                case 2589 : { 
19649                         
19650                                        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);
19651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19653                                
19654                       break;
19655                       }
19656                case 2590 : { 
19657                         yyval.copy(yyv[yysp-2]);
19658                       break;
19659                       }
19660                case 2591 : { 
19661                         
19662                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19666                                
19667                       break;
19668                       }
19669                case 2592 : { 
19670                         
19671                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19675                                
19676                       break;
19677                       }
19678                case 2593 : { 
19679                         
19680                                        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);
19681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19683                                
19684                       break;
19685                       }
19686                case 2594 : { 
19687                         
19688                                        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);
19689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19691                                
19692                       break;
19693                       }
19694                case 2595 : { 
19695                         
19696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19699                                
19700                       break;
19701                       }
19702                case 2596 : { 
19703                         
19704                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19708                                
19709                       break;
19710                       }
19711                case 2597 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2598 : { 
19716                         yyval.copy(yyv[yysp-0]);
19717                       break;
19718                       }
19719                case 2599 : { 
19720                         yyval.copy(yyv[yysp-0]);
19721                       break;
19722                       }
19723                case 2600 : { 
19724                         yyval.copy(yyv[yysp-0]);
19725                       break;
19726                       }
19727                case 2601 : { 
19728                         yyval.copy(yyv[yysp-0]);
19729                       break;
19730                       }
19731                case 2602 : { 
19732                         yyval.copy(yyv[yysp-0]);
19733                       break;
19734                       }
19735                case 2603 : { 
19736                         yyval.copy(yyv[yysp-0]);
19737                       break;
19738                       }
19739                case 2604 : { 
19740                         yyval.copy(yyv[yysp-0]);
19741                       break;
19742                       }
19743                case 2605 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2606 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2607 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2608 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2609 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2610 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2611 : { 
19768                         
19769                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19770                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19771                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19774                                
19775                       break;
19776                       }
19777                case 2612 : { 
19778                         
19779                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19780                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19785                                
19786                       break;
19787                       }
19788                case 2613 : { 
19789                         
19790                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19794                                
19795                       break;
19796                       }
19797                case 2614 : { 
19798                         
19799                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19800                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19801                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19804                                
19805                       break;
19806                       }
19807                case 2615 : { 
19808                         
19809                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19810                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19813                                
19814                       break;
19815                       }
19816                case 2616 : { 
19817                         
19818                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19819                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19820                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19823                                
19824                       break;
19825                       }
19826                case 2617 : { 
19827                         
19828                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19829                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19832                                
19833                       break;
19834                       }
19835                case 2618 : { 
19836                         
19837                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19838                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19839                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19842                                
19843                       break;
19844                       }
19845                case 2619 : { 
19846                         
19847                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19848                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19851                                
19852                       break;
19853                       }
19854                case 2620 : { 
19855                         
19856                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19857                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19858                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19861                                
19862                       break;
19863                       }
19864                case 2621 : { 
19865                         
19866                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19867                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19870                                
19871                       break;
19872                       }
19873                case 2622 : { 
19874                         
19875                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19876                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19880                                
19881                       break;
19882                       }
19883                case 2623 : { 
19884                         
19885                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19886                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19889                                
19890                       break;
19891                       }
19892                case 2624 : { 
19893                         
19894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19895                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19896                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19899                                
19900                       break;
19901                       }
19902                case 2625 : { 
19903                         
19904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19905                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19908                                
19909                       break;
19910                       }
19911                case 2626 : { 
19912                         
19913                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19914                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19916                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19917                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19920                                
19921                       break;
19922                       }
19923                case 2627 : { 
19924                         
19925                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19926                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19927                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19928                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19929                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19930                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19933                                
19934                       break;
19935                       }
19936                case 2628 : { 
19937                         
19938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19939                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19940                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19941                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19942                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19943                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19946                                
19947                       break;
19948                       }
19949                case 2629 : { 
19950                         
19951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19952                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19954                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19955                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19957                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19960                                
19961                       break;
19962                       }
19963                case 2630 : { 
19964                         
19965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19966                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19967                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19968                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19969                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19972                                
19973                       break;
19974                       }
19975                case 2631 : { 
19976                         
19977                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19978                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19979                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19980                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19981                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19985                                
19986                       break;
19987                       }
19988                case 2632 : { 
19989                         
19990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19991                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19992                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19993                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19994                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19995                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19998                                
19999                       break;
20000                       }
20001                case 2633 : { 
20002                         
20003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20004                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20006                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20009                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20012                                
20013                       break;
20014                       }
20015                case 2634 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2635 : { 
20020                       break;
20021                       }
20022                case 2636 : { 
20023                         
20024                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20025                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20026                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20029                                
20030                       break;
20031                       }
20032                case 2637 : { 
20033                         
20034                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20035                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20036                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20037                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20040                                
20041                       break;
20042                       }
20043                case 2638 : { 
20044                         
20045                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20046                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20047                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20050                                
20051                       break;
20052                       }
20053                case 2639 : { 
20054                         
20055                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20056                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20057                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20060                                
20061                       break;
20062                       }
20063                case 2640 : { 
20064                         
20065                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20066                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20070                                
20071                       break;
20072                       }
20073                case 2641 : { 
20074                         
20075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20076                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20077                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20078                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20081                                
20082                       break;
20083                       }
20084                case 2642 : { 
20085                         
20086                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20087                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20091                                
20092                       break;
20093                       }
20094                case 2643 : { 
20095                         
20096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20097                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20098                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20101                                
20102                       break;
20103                       }
20104                case 2644 : { 
20105                         
20106                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20107                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20108                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20109                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20112                                        
20113                       break;
20114                       }
20115                case 2645 : { 
20116                         
20117                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20118                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20119                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20120                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20121                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20124                                          
20125                       break;
20126                       }
20127                case 2646 : { 
20128                         
20129                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20130                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20131                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20132                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20133                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20136                                        
20137                       break;
20138                       }
20139                case 2647 : { 
20140                         
20141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20143                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20144                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20145                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20146                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20149                                          
20150                       break;
20151                       }
20152                case 2648 : { 
20153                         
20154                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20155                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20156                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20157                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20158                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20159                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20160                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20161                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20164                                        
20165                       break;
20166                       }
20167                case 2649 : { 
20168                         
20169                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20170                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20171                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20175                                        
20176                       break;
20177                       }
20178                case 2650 : { 
20179                         
20180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20182                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20183                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20184                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20185                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20186                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20187                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20188                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20191                                        
20192                       break;
20193                       }
20194                case 2651 : { 
20195                         
20196                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20197                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20198                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20199                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20200                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20203                                        
20204                       break;
20205                       }
20206                case 2652 : { 
20207                         
20208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20210                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20211                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20212                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20213                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20214                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20215                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20218                                        
20219                       break;
20220                       }
20221                case 2653 : { 
20222                         
20223                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20224                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20225                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20229                                        
20230                       break;
20231                       }
20232                case 2654 : { 
20233                         
20234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20235                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20236                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20237                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20238                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20239                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20240                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20241                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20242                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20245                                        
20246                       break;
20247                       }
20248                case 2655 : { 
20249                         
20250                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20252                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20253                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20254                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20257                                        
20258                       break;
20259                       }
20260                case 2656 : { 
20261                         
20262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20263                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20264                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20265                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20268                                        
20269                       break;
20270                       }
20271                case 2657 : { 
20272                         
20273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20274                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20275                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20276                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20277                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20280                                          
20281                       break;
20282                       }
20283                case 2658 : { 
20284                         
20285                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20286                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20287                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20288                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20289                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20292                                        
20293                       break;
20294                       }
20295                case 2659 : { 
20296                         
20297                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20298                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20299                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20300                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20301                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20302                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20305                                          
20306                       break;
20307                       }
20308                case 2660 : { 
20309                         
20310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20312                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20313                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20316                                        
20317                       break;
20318                       }
20319                case 2661 : { 
20320                         
20321                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20322                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20323                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20324                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20325                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20328                                          
20329                       break;
20330                       }
20331                case 2662 : { 
20332                         
20333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20334                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20335                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20336                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20337                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20340                                        
20341                       break;
20342                       }
20343                case 2663 : { 
20344                         
20345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20346                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20347                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20348                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20349                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20353                                          
20354                       break;
20355                       }
20356                case 2664 : { 
20357                         
20358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20364                                        
20365                       break;
20366                       }
20367                case 2665 : { 
20368                         
20369                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20370                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20371                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20372                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20376                                          
20377                       break;
20378                       }
20379                case 2666 : { 
20380                         
20381                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20382                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20383                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20384                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20385                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20388                                        
20389                       break;
20390                       }
20391                case 2667 : { 
20392                         
20393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20394                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20395                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20396                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20397                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20401                                          
20402                       break;
20403                       }
20404                case 2668 : { 
20405                         
20406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20409                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20412                                        
20413                       break;
20414                       }
20415                case 2669 : { 
20416                         
20417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20419                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20420                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20421                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20424                                        
20425                       break;
20426                       }
20427                case 2670 : { 
20428                         
20429                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20430                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20431                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20432                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20435                                        
20436                       break;
20437                       }
20438                case 2671 : { 
20439                         
20440                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20441                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20442                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20446                                        
20447                       break;
20448                       }
20449                case 2672 : { 
20450                         
20451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20452                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20456                                        
20457                       break;
20458                       }
20459                case 2673 : { 
20460                         
20461                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20462                         
20463                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20464                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20465                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20466                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20467                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20468                                                
20469                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20470                         
20471                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20472                                
20473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20475                                        
20476                       break;
20477                       }
20478                case 2674 : { 
20479                         
20480                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20481                         
20482                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20483                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20484                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20485                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20486                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20487                                                
20488                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20489                         
20490                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20491                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20492                                
20493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20495                                        
20496                       break;
20497                       }
20498                case 2675 : { 
20499                         
20500                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20501                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20502                         
20503                         
20504                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20505                         
20506                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20507                         
20508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20510                                          
20511                       break;
20512                       }
20513                case 2676 : { 
20514                         
20515                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20516                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20517                         
20518                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20519                         
20520                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20521                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20522                                
20523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20525                                          
20526                       break;
20527                       }
20528                case 2677 : { 
20529                         yyval.copy(yyv[yysp-0]);
20530                       break;
20531                       }
20532                case 2678 : { 
20533                         yyval.copy(yyv[yysp-0]);
20534                       break;
20535                       }
20536
20537                }
20538        }
20539        void yyaction_2679_2792 ( int yyruleno ){
20540                switch(yyruleno){
20541                case 2679 : { 
20542                         yyval.copy(yyv[yysp-0]);
20543                       break;
20544                       }
20545                case 2680 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2681 : { 
20550                         yyval.copy(yyv[yysp-0]);
20551                       break;
20552                       }
20553                case 2682 : { 
20554                         yyval.copy(yyv[yysp-0]);
20555                       break;
20556                       }
20557                case 2683 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2684 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2685 : { 
20566                         
20567                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20568                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20571                                
20572                       break;
20573                       }
20574                case 2686 : { 
20575                         
20576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20577                         
20578                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20579                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20580                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20581                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20582                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20583                                        
20584                                        
20585                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20586                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20587                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20588                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20590                         
20591                                        
20592                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20595                                
20596                       break;
20597                       }
20598                case 2687 : { 
20599                         
20600                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20601                         
20602                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20603                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20604                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20605                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20606                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20607                                        
20608                                        
20609                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20610                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20611                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20612                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20613                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20614                         
20615                                        
20616                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20619                                
20620                       break;
20621                       }
20622                case 2688 : { 
20623                         
20624                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20625                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20626                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20627                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20628                         
20629                         
20630                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20631                         
20632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20634                                        
20635                       break;
20636                       }
20637                case 2689 : { 
20638                         
20639                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20640                         
20641                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20642                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20643                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20644                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20645                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20646                         
20647                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20648                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20649                         
20650                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20651                         
20652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20654                                        
20655                       break;
20656                       }
20657                case 2690 : { 
20658                         yyval.copy(yyv[yysp-0]);
20659                       break;
20660                       }
20661                case 2691 : { 
20662                         
20663                                                
20664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20665                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20668                                        
20669                       break;
20670                       }
20671                case 2692 : { 
20672                         
20673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20676                                        
20677                       break;
20678                       }
20679                case 2693 : { 
20680                         
20681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20684                                        
20685                       break;
20686                       }
20687                case 2694 : { 
20688                         
20689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20692                                        
20693                       break;
20694                       }
20695                case 2695 : { 
20696                         
20697                                                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);
20698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20700                                        
20701                       break;
20702                       }
20703                case 2696 : { 
20704                         
20705                                                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);
20706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20708                                        
20709                       break;
20710                       }
20711                case 2697 : { 
20712                         
20713                                                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);
20714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20716                                        
20717                       break;
20718                       }
20719                case 2698 : { 
20720                         
20721                                                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);
20722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20724                                        
20725                       break;
20726                       }
20727                case 2699 : { 
20728                         
20729                                                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);
20730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20732                                        
20733                       break;
20734                       }
20735                case 2700 : { 
20736                         
20737                                                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);
20738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20740                                        
20741                       break;
20742                       }
20743                case 2701 : { 
20744                         
20745                                          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);
20746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20748                                        
20749                       break;
20750                       }
20751                case 2702 : { 
20752                         
20753                                                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);
20754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20756                                        
20757                       break;
20758                       }
20759                case 2703 : { 
20760                         
20761                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20762                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20765                                        
20766                       break;
20767                       }
20768                case 2704 : { 
20769                         
20770                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20771                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20774                                        
20775                       break;
20776                       }
20777                case 2705 : { 
20778                         
20779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20782                                        
20783                       break;
20784                       }
20785                case 2706 : { 
20786                         
20787                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20788                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20791                                        
20792                       break;
20793                       }
20794                case 2707 : { 
20795                         yyval.copy(yyv[yysp-2]);
20796                       break;
20797                       }
20798                case 2708 : { 
20799                         
20800                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20801                                
20802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20804                                
20805                       break;
20806                       }
20807                case 2709 : { 
20808                         
20809                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20810                                
20811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20813                                
20814                       break;
20815                       }
20816                case 2710 : { 
20817                         
20818                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20819                         
20820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20822                                
20823                       break;
20824                       }
20825                case 2711 : { 
20826                         
20827                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20828                         
20829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20831                                
20832                       break;
20833                       }
20834                case 2712 : { 
20835                         
20836                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20839                                
20840                       break;
20841                       }
20842                case 2713 : { 
20843                         
20844                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20845                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20848                                
20849                       break;
20850                       }
20851                case 2714 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2715 : { 
20856                         
20857                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20858                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20859                                        
20860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20862                                
20863                       break;
20864                       }
20865                case 2716 : { 
20866                         
20867                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20870                                
20871                       break;
20872                       }
20873                case 2717 : { 
20874                         
20875                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20878                                
20879                       break;
20880                       }
20881                case 2718 : { 
20882                         
20883                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20886                                
20887                       break;
20888                       }
20889                case 2719 : { 
20890                         
20891                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20894                                
20895                       break;
20896                       }
20897                case 2720 : { 
20898                         
20899                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20902                                
20903                       break;
20904                       }
20905                case 2721 : { 
20906                         
20907                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20910                                
20911                       break;
20912                       }
20913                case 2722 : { 
20914                         
20915                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20916                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20919                                
20920                       break;
20921                       }
20922                case 2723 : { 
20923                         
20924                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20927                                
20928                       break;
20929                       }
20930                case 2724 : { 
20931                         
20932                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20935                                
20936                       break;
20937                       }
20938                case 2725 : { 
20939                         
20940                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20943                                
20944                       break;
20945                       }
20946                case 2726 : { 
20947                         
20948                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20951                                
20952                       break;
20953                       }
20954                case 2727 : { 
20955                         
20956                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20959                                
20960                       break;
20961                       }
20962                case 2728 : { 
20963                         
20964                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20967                                
20968                       break;
20969                       }
20970                case 2729 : { 
20971                         
20972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20975                                
20976                       break;
20977                       }
20978                case 2730 : { 
20979                         
20980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20983                                
20984                       break;
20985                       }
20986                case 2731 : { 
20987                         
20988                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20989                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20990                         
20991                         
20992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
20993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20995                                        
20996                                
20997                       break;
20998                       }
20999                case 2732 : { 
21000                         
21001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21004                                
21005                       break;
21006                       }
21007                case 2733 : { 
21008                         
21009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21012                                
21013                       break;
21014                       }
21015                case 2734 : { 
21016                         
21017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21020                                
21021                       break;
21022                       }
21023                case 2735 : { 
21024                         
21025                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21026                                
21027                       break;
21028                       }
21029                case 2736 : { 
21030                         
21031                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21032                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21033                                
21034                       break;
21035                       }
21036                case 2737 : { 
21037                         
21038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21041                                
21042                       break;
21043                       }
21044                case 2738 : { 
21045                         
21046                                        yyval.yyTParseTreeNode = null;
21047                                
21048                       break;
21049                       }
21050                case 2739 : { 
21051                         
21052                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21055                                
21056                       break;
21057                       }
21058                case 2740 : { 
21059                         
21060                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21063                                
21064                       break;
21065                       }
21066                case 2741 : { 
21067                         
21068                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21071                                
21072                       break;
21073                       }
21074                case 2742 : { 
21075                         
21076                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21079                                
21080                       break;
21081                       }
21082                case 2743 : { 
21083                         
21084                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21087                                
21088                       break;
21089                       }
21090                case 2744 : { 
21091                         
21092                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21095                                
21096                       break;
21097                       }
21098                case 2745 : { 
21099                         
21100                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21103                                
21104                       break;
21105                       }
21106                case 2746 : { 
21107                         
21108                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21109                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21110                         
21111                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21114                                
21115                       break;
21116                       }
21117                case 2747 : { 
21118                         
21119                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21120                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21121                         
21122                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21125                                
21126                       break;
21127                       }
21128                case 2748 : { 
21129                         
21130                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21131                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21132                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21133                         
21134                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21135                                        
21136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21138                                
21139                       break;
21140                       }
21141                case 2749 : { 
21142                         
21143                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21144                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21145                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21146                         
21147                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21150                                
21151                       break;
21152                       }
21153                case 2750 : { 
21154                         
21155                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21156                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21157                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21158                         
21159                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21162                                
21163                       break;
21164                       }
21165                case 2751 : { 
21166                         
21167                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21168                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21169                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21170                         
21171                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21174                                
21175                       break;
21176                       }
21177                case 2752 : { 
21178                         
21179                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
21180                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21181                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21182                         
21183                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21186                                
21187                       break;
21188                       }
21189                case 2753 : { 
21190                         
21191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21194                                
21195                       break;
21196                       }
21197                case 2754 : { 
21198                         
21199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21202                                
21203                       break;
21204                       }
21205                case 2755 : { 
21206                         
21207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21210                                
21211                       break;
21212                       }
21213                case 2756 : { 
21214                         
21215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21218                                
21219                       break;
21220                       }
21221                case 2757 : { 
21222                         
21223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21226                                
21227                       break;
21228                       }
21229                case 2758 : { 
21230                         yyval.copy(yyv[yysp-0]);
21231                       break;
21232                       }
21233                case 2759 : { 
21234                         
21235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21238                                
21239                       break;
21240                       }
21241                case 2760 : { 
21242                         
21243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21246                                
21247                       break;
21248                       }
21249                case 2761 : { 
21250                         
21251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21254                                
21255                       break;
21256                       }
21257                case 2762 : { 
21258                         
21259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21262                                
21263                       break;
21264                       }
21265                case 2763 : { 
21266                         
21267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21270                                
21271                       break;
21272                       }
21273                case 2764 : { 
21274                         
21275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21278                                
21279                       break;
21280                       }
21281                case 2765 : { 
21282                         
21283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21286                                
21287                       break;
21288                       }
21289                case 2766 : { 
21290                         
21291                                        yyval.yyTParseTreeNode = null;
21292                                
21293                       break;
21294                       }
21295                case 2767 : { 
21296                         
21297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21300                                
21301                       break;
21302                       }
21303                case 2768 : { 
21304                         
21305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21308                                
21309                       break;
21310                       }
21311                case 2769 : { 
21312                         yyval.copy(yyv[yysp-0]);
21313                       break;
21314                       }
21315                case 2770 : { 
21316                         
21317                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21318                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21322                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21323                                
21324                       break;
21325                       }
21326                case 2771 : { 
21327                         
21328                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
21329                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
21330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21333                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21334                                
21335                       break;
21336                       }
21337                case 2772 : { 
21338                         
21339                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
21340                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
21341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21344                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21345                                
21346                       break;
21347                       }
21348                case 2773 : { 
21349                         
21350                         
21351                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21352                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21353                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21354                         
21355                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21358                                
21359                       break;
21360                       }
21361                case 2774 : { 
21362                         
21363                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21364                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21365                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21366                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21367                                
21368                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21371                                
21372                       break;
21373                       }
21374                case 2775 : { 
21375                         
21376                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21377                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21378                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21379                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21380                                
21381                         
21382                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21383                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21384                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21385                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21386                                        
21387                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21390                                
21391                       break;
21392                       }
21393                case 2776 : { 
21394                         
21395                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21398                                        
21399                       break;
21400                       }
21401                case 2777 : { 
21402                         
21403                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21404                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21407                                        
21408                       break;
21409                       }
21410                case 2778 : { 
21411                         
21412                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21415                                        
21416                       break;
21417                       }
21418                case 2779 : { 
21419                         yyval.copy(yyv[yysp-0]);
21420                       break;
21421                       }
21422                case 2780 : { 
21423                         
21424                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21425                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21426                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21427                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21428                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21429                         
21430                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21433                                        
21434                       break;
21435                       }
21436                case 2781 : { 
21437                         
21438                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21439                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21440                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21441                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21442                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21443                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21444                                                        
21445                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21446                                                        
21447                         
21448                                                }else{
21449                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21450                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21451                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21452                                                }
21453                                                
21454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21457                                        
21458                       break;
21459                       }
21460                case 2782 : { 
21461                         
21462                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21463                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21466                                        
21467                       break;
21468                       }
21469                case 2783 : { 
21470                         
21471                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21472                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21475                                        
21476                       break;
21477                       }
21478                case 2784 : { 
21479                         
21480                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21481                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21484                                        
21485                       break;
21486                       }
21487                case 2785 : { 
21488                         
21489                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21491                                        
21492                       break;
21493                       }
21494                case 2786 : { 
21495                         yyval.copy(yyv[yysp-0]);
21496                       break;
21497                       }
21498                case 2787 : { 
21499                         yyval.copy(yyv[yysp-0]);
21500                       break;
21501                       }
21502                case 2788 : { 
21503                         
21504                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21505                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21506                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21509                                        
21510                       break;
21511                       }
21512                case 2789 : { 
21513                         
21514                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21515                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21516                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21519                                        
21520                       break;
21521                       }
21522                case 2790 : { 
21523                         
21524                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21525                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21526                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21529                                        
21530                       break;
21531                       }
21532                case 2791 : { 
21533                         
21534                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21537                                        
21538                       break;
21539                       }
21540                case 2792 : { 
21541                         
21542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21543                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21546                                
21547                       break;
21548                       }
21549
21550                }
21551        }
21552        void yyaction_2793_2917 ( int yyruleno ){
21553                switch(yyruleno){
21554                case 2793 : { 
21555                         
21556                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21559                                
21560                       break;
21561                       }
21562                case 2794 : { 
21563                         
21564                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21565                                
21566                       break;
21567                       }
21568                case 2795 : { 
21569                         
21570                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21571                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21572                                
21573                       break;
21574                       }
21575                case 2796 : { 
21576                         
21577                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21578                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21581                                
21582                       break;
21583                       }
21584                case 2797 : { 
21585                         
21586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21589                                
21590                       break;
21591                       }
21592                case 2798 : { 
21593                         
21594                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21595                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21598                                
21599                       break;
21600                       }
21601                case 2799 : { 
21602                         
21603                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21604                                        
21605                       break;
21606                       }
21607                case 2800 : { 
21608                         
21609                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21610                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21611                                        
21612                       break;
21613                       }
21614                case 2801 : { 
21615                         
21616                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21617                                        
21618                       break;
21619                       }
21620                case 2802 : { 
21621                         
21622                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21623                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21624                                        
21625                       break;
21626                       }
21627                case 2803 : { 
21628                         
21629                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21630                                        
21631                       break;
21632                       }
21633                case 2804 : { 
21634                         
21635                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21636                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21637                                        
21638                       break;
21639                       }
21640                case 2805 : { 
21641                         
21642                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21643                                
21644                       break;
21645                       }
21646                case 2806 : { 
21647                         
21648                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21649                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21650                                
21651                       break;
21652                       }
21653                case 2807 : { 
21654                         yyval.copy(yyv[yysp-0]);
21655                       break;
21656                       }
21657                case 2808 : { 
21658                         
21659                                        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);
21660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21662                                
21663                       break;
21664                       }
21665                case 2809 : { 
21666                         
21667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21668                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21669                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21672                                
21673                       break;
21674                       }
21675                case 2810 : { 
21676                         
21677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21678                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21679                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21682                                
21683                       break;
21684                       }
21685                case 2811 : { 
21686                         
21687                                  yyval.yyTParseTreeNode = null;
21688                                
21689                       break;
21690                       }
21691                case 2812 : { 
21692                         yyval.copy(yyv[yysp-0]);
21693                       break;
21694                       }
21695                case 2813 : { 
21696                         yyval.copy(yyv[yysp-0]);
21697                       break;
21698                       }
21699                case 2814 : { 
21700                         yyval.copy(yyv[yysp-0]);
21701                       break;
21702                       }
21703                case 2815 : { 
21704                         yyval.copy(yyv[yysp-0]);
21705                       break;
21706                       }
21707                case 2816 : { 
21708                         yyval.copy(yyv[yysp-0]);
21709                       break;
21710                       }
21711                case 2817 : { 
21712                         yyval.copy(yyv[yysp-0]);
21713                       break;
21714                       }
21715                case 2818 : { 
21716                         yyval.copy(yyv[yysp-0]);
21717                       break;
21718                       }
21719                case 2819 : { 
21720                         yyval.copy(yyv[yysp-0]);
21721                       break;
21722                       }
21723                case 2820 : { 
21724                         
21725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21729                                        
21730                       break;
21731                       }
21732                case 2821 : { 
21733                         
21734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21738                                        
21739                       break;
21740                       }
21741                case 2822 : { 
21742                         
21743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21747                                        
21748                       break;
21749                       }
21750                case 2823 : { 
21751                         yyval.copy(yyv[yysp-0]);
21752                       break;
21753                       }
21754                case 2824 : { 
21755                         yyval.copy(yyv[yysp-0]);
21756                       break;
21757                       }
21758                case 2825 : { 
21759                         yyval.copy(yyv[yysp-0]);
21760                       break;
21761                       }
21762                case 2826 : { 
21763                         
21764                                        yyval.yyTSourceToken = null;
21765                                
21766                       break;
21767                       }
21768                case 2827 : { 
21769                         
21770                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21771                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21774                                
21775                       break;
21776                       }
21777                case 2828 : { 
21778                         
21779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21782                         
21783                                
21784                       break;
21785                       }
21786                case 2829 : { 
21787                         
21788                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21791                                
21792                       break;
21793                       }
21794                case 2830 : { 
21795                         
21796                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21799                                
21800                       break;
21801                       }
21802                case 2831 : { 
21803                         
21804                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21807                                
21808                       break;
21809                       }
21810                case 2832 : { 
21811                         
21812                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21815                                
21816                       break;
21817                       }
21818                case 2833 : { 
21819                         
21820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21823                                        
21824                       break;
21825                       }
21826                case 2834 : { 
21827                         
21828                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21829                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21830                                        
21831                       break;
21832                       }
21833                case 2835 : { 
21834                         
21835                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21836                                        
21837                       break;
21838                       }
21839                case 2836 : { 
21840                         
21841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21844                                        
21845                       break;
21846                       }
21847                case 2837 : { 
21848                         
21849                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21850                                        
21851                       break;
21852                       }
21853                case 2838 : { 
21854                         
21855                                                yyval.yyTParseTreeNode = null;
21856                                        
21857                       break;
21858                       }
21859                case 2839 : { 
21860                         
21861                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21862                                        
21863                       break;
21864                       }
21865                case 2840 : { 
21866                         
21867                                                yyval.yyTParseTreeNode = null;
21868                                        
21869                       break;
21870                       }
21871                case 2841 : { 
21872                         
21873                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21876                         
21877                       break;
21878                       }
21879                case 2842 : { 
21880                         
21881                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21882                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21885                         
21886                       break;
21887                       }
21888                case 2843 : { 
21889                         
21890                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21893                         
21894                       break;
21895                       }
21896                case 2844 : { 
21897                         
21898                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21901                         
21902                       break;
21903                       }
21904                case 2845 : { 
21905                         
21906                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21909                         
21910                       break;
21911                       }
21912                case 2846 : { 
21913                         
21914                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21915                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21918                                
21919                       break;
21920                       }
21921                case 2847 : { 
21922                         
21923                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21924                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21927                                
21928                       break;
21929                       }
21930                case 2848 : { 
21931                         
21932                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21933                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21936                                
21937                       break;
21938                       }
21939                case 2849 : { 
21940                         
21941                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21942                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21943                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21946                                
21947                       break;
21948                       }
21949                case 2850 : { 
21950                         
21951                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21952                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21953                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21956                                
21957                       break;
21958                       }
21959                case 2851 : { 
21960                         
21961                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21962                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21963                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21966                                
21967                       break;
21968                       }
21969                case 2852 : { 
21970                         
21971                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21972                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21973                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
21974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21976                                
21977                       break;
21978                       }
21979                case 2853 : { 
21980                         
21981                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21982                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
21983                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21984                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21987                                
21988                       break;
21989                       }
21990                case 2854 : { 
21991                         
21992                                        yyval.yyTParseTreeNode = null;
21993                                
21994                       break;
21995                       }
21996                case 2855 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 2856 : { 
22001                         
22002                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22003                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22007                                        
22008                       break;
22009                       }
22010                case 2857 : { 
22011                         
22012                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22013                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22014                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22018                                        
22019                       break;
22020                       }
22021                case 2858 : { 
22022                         
22023                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22024                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22025                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22029                                        
22030                       break;
22031                       }
22032                case 2859 : { 
22033                         
22034                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22035                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22036                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22041                                        
22042                       break;
22043                       }
22044                case 2860 : { 
22045                         
22046                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22047                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22048                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22049                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22053                                        
22054                       break;
22055                       }
22056                case 2861 : { 
22057                         
22058                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22059                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22060                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22061                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22062                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22066                                  
22067                       break;
22068                       }
22069                case 2862 : { 
22070                         
22071                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22072                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22073                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22074                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22075                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22079                                  
22080                       break;
22081                       }
22082                case 2863 : { 
22083                         
22084                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22085                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
22086                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22090                                        
22091                       break;
22092                       }
22093                case 2864 : { 
22094                         
22095                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
22096                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
22097                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22098                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22099                                                
22100                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
22101                         
22102                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22103                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
22104                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22108                                        
22109                       break;
22110                       }
22111                case 2865 : { 
22112                         
22113                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22116                                        
22117                       break;
22118                       }
22119                case 2866 : { 
22120                         
22121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22124                                        
22125                       break;
22126                       }
22127                case 2867 : { 
22128                         
22129                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22132                                        
22133                       break;
22134                       }
22135                case 2868 : { 
22136                         
22137                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22140                                        
22141                       break;
22142                       }
22143                case 2869 : { 
22144                         
22145                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22146                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22147                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22148                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22149                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22152                                        
22153                       break;
22154                       }
22155                case 2870 : { 
22156                         
22157                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22160                                        
22161                       break;
22162                       }
22163                case 2871 : { 
22164                         
22165                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22168                                        
22169                       break;
22170                       }
22171                case 2872 : { 
22172                         
22173                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22174                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22175                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22176                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22177                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22180                                        
22181                       break;
22182                       }
22183                case 2873 : { 
22184                         
22185                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22188                                        
22189                       break;
22190                       }
22191                case 2874 : { 
22192                         
22193                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22196                                        
22197                       break;
22198                       }
22199                case 2875 : { 
22200                         
22201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22202                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22203                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22204                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22205                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22208                                        
22209                       break;
22210                       }
22211                case 2876 : { 
22212                         
22213                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22216                                        
22217                       break;
22218                       }
22219                case 2877 : { 
22220                         
22221                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22224                                        
22225                       break;
22226                       }
22227                case 2878 : { 
22228                         
22229                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22230                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22231                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22232                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22233                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22236                                        
22237                       break;
22238                       }
22239                case 2879 : { 
22240                         
22241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22244                                        
22245                       break;
22246                       }
22247                case 2880 : { 
22248                         
22249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22252                                        
22253                       break;
22254                       }
22255                case 2881 : { 
22256                         
22257                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22260                                        
22261                       break;
22262                       }
22263                case 2882 : { 
22264                         
22265                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22268                                        
22269                       break;
22270                       }
22271                case 2883 : { 
22272                         
22273                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22276                                        
22277                       break;
22278                       }
22279                case 2884 : { 
22280                         
22281                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22284                                        
22285                       break;
22286                       }
22287                case 2885 : { 
22288                         
22289                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22292                                        
22293                       break;
22294                       }
22295                case 2886 : { 
22296                         
22297                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22300                                        
22301                       break;
22302                       }
22303                case 2887 : { 
22304                         
22305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
22306                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
22307                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
22308                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
22309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
22310                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
22311                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
22312                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
22313                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
22314                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
22315                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
22316                                                
22317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22318                                                
22319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
22321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22324                                        
22325                       break;
22326                       }
22327                case 2888 : { 
22328                         yyval.copy(yyv[yysp-0]);
22329                       break;
22330                       }
22331                case 2889 : { 
22332                       break;
22333                       }
22334                case 2890 : { 
22335                         yyval.copy(yyv[yysp-1]);
22336                       break;
22337                       }
22338                case 2891 : { 
22339                         yyval.copy(yyv[yysp-1]);
22340                       break;
22341                       }
22342                case 2892 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 2893 : { 
22347                         
22348                                        yyval.yyTParseTreeNode = null;
22349                                
22350                       break;
22351                       }
22352                case 2894 : { 
22353                         
22354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22357                                
22358                       break;
22359                       }
22360                case 2895 : { 
22361                         yyval.copy(yyv[yysp-1]);
22362                       break;
22363                       }
22364                case 2896 : { 
22365                         yyval.copy(yyv[yysp-1]);
22366                       break;
22367                       }
22368                case 2897 : { 
22369                       break;
22370                       }
22371                case 2898 : { 
22372                         
22373                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22374                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22375                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22376                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22379                                          
22380                       break;
22381                       }
22382                case 2899 : { 
22383                         
22384                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22385                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22386                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22387                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22388                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22389                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22390                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22391                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22392                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22393                                                        }
22394                                                }
22395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22397                                          
22398                       break;
22399                       }
22400                case 2900 : { 
22401                         
22402                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22403                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22406                                  
22407                       break;
22408                       }
22409                case 2901 : { 
22410                         
22411                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22412                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22415                                  
22416                       break;
22417                       }
22418                case 2902 : { 
22419                         
22420                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22421                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22424                                  
22425                       break;
22426                       }
22427                case 2903 : { 
22428                         
22429                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22430                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22431                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22432                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22435                                  
22436                       break;
22437                       }
22438                case 2904 : { 
22439                         
22440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22441                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22442                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22445                                  
22446                       break;
22447                       }
22448                case 2905 : { 
22449                         
22450                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22451                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22452                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22453                                                
22454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22455                         
22456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22458                                  
22459                       break;
22460                       }
22461                case 2906 : { 
22462                         
22463                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22464                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22467                                  
22468                       break;
22469                       }
22470                case 2907 : { 
22471                         
22472                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22473                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22476                                  
22477                       break;
22478                       }
22479                case 2908 : { 
22480                         
22481                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22482                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22485                                  
22486                       break;
22487                       }
22488                case 2909 : { 
22489                         
22490                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22491                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22494                                  
22495                       break;
22496                       }
22497                case 2910 : { 
22498                         
22499                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22502                                  
22503                       break;
22504                       }
22505                case 2911 : { 
22506                         
22507                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22510                                  
22511                       break;
22512                       }
22513                case 2912 : { 
22514                         
22515                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22518                                  
22519                       break;
22520                       }
22521                case 2913 : { 
22522                         
22523                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22526                                  
22527                       break;
22528                       }
22529                case 2914 : { 
22530                         
22531                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22534                                  
22535                       break;
22536                       }
22537                case 2915 : { 
22538                         
22539                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22542                                  
22543                       break;
22544                       }
22545                case 2916 : { 
22546                         
22547                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22550                                  
22551                       break;
22552                       }
22553                case 2917 : { 
22554                         
22555                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22558                                  
22559                       break;
22560                       }
22561
22562                }
22563        }
22564        void yyaction_2918_3039 ( int yyruleno ){
22565                switch(yyruleno){
22566                case 2918 : { 
22567                         
22568                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22571                                  
22572                       break;
22573                       }
22574                case 2919 : { 
22575                         
22576                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22579                                  
22580                       break;
22581                       }
22582                case 2920 : { 
22583                         
22584                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22587                                  
22588                       break;
22589                       }
22590                case 2921 : { 
22591                         
22592                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22593                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22594                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22595                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22596                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22599                                  
22600                       break;
22601                       }
22602                case 2922 : { 
22603                         
22604                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
22605                                                
22606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22608                                  
22609                       break;
22610                       }
22611                case 2923 : { 
22612                         
22613                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22614                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22615                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
22616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22618                                  
22619                       break;
22620                       }
22621                case 2924 : { 
22622                         
22623                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22624                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22625                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
22626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22628                                  
22629                       break;
22630                       }
22631                case 2925 : { 
22632                         
22633                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22634                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22635                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
22636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22638                                  
22639                       break;
22640                       }
22641                case 2926 : { 
22642                         
22643                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22644                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22645                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22648                                  
22649                       break;
22650                       }
22651                case 2927 : { 
22652                         
22653                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22654                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22655                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22658                                  
22659                       break;
22660                       }
22661                case 2928 : { 
22662                         
22663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22667                                  
22668                       break;
22669                       }
22670                case 2929 : { 
22671                         
22672                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22673                                
22674                       break;
22675                       }
22676                case 2930 : { 
22677                         
22678                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22679                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22680                                
22681                       break;
22682                       }
22683                case 2931 : { 
22684                         yyval.copy(yyv[yysp-0]);
22685                       break;
22686                       }
22687                case 2932 : { 
22688                         
22689                                
22690                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
22691                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22692                         
22693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22695                                
22696                       break;
22697                       }
22698                case 2933 : { 
22699                         yyval.copy(yyv[yysp-0]);
22700                       break;
22701                       }
22702                case 2934 : { 
22703                         
22704                                        yyval.yyTSourceToken = null;
22705                                
22706                       break;
22707                       }
22708                case 2935 : { 
22709                         yyval.copy(yyv[yysp-0]);
22710                       break;
22711                       }
22712                case 2936 : { 
22713                         yyval.copy(yyv[yysp-0]);
22714                       break;
22715                       }
22716                case 2937 : { 
22717                         yyval.copy(yyv[yysp-0]);
22718                       break;
22719                       }
22720                case 2938 : { 
22721                         yyval.copy(yyv[yysp-0]);
22722                       break;
22723                       }
22724                case 2939 : { 
22725                         yyval.copy(yyv[yysp-0]);
22726                       break;
22727                       }
22728                case 2940 : { 
22729                         yyval.copy(yyv[yysp-0]);
22730                       break;
22731                       }
22732                case 2941 : { 
22733                         yyval.copy(yyv[yysp-0]);
22734                       break;
22735                       }
22736                case 2942 : { 
22737                         yyval.copy(yyv[yysp-0]);
22738                       break;
22739                       }
22740                case 2943 : { 
22741                         yyval.copy(yyv[yysp-3]);
22742                       break;
22743                       }
22744                case 2944 : { 
22745                         yyval.copy(yyv[yysp-0]);
22746                       break;
22747                       }
22748                case 2945 : { 
22749                         yyval.copy(yyv[yysp-2]);
22750                       break;
22751                       }
22752                case 2946 : { 
22753                         yyval.copy(yyv[yysp-2]);
22754                       break;
22755                       }
22756                case 2947 : { 
22757                         yyval.copy(yyv[yysp-0]);
22758                       break;
22759                       }
22760                case 2948 : { 
22761                         yyval.copy(yyv[yysp-0]);
22762                       break;
22763                       }
22764                case 2949 : { 
22765                         yyval.copy(yyv[yysp-0]);
22766                       break;
22767                       }
22768                case 2950 : { 
22769                         yyval.copy(yyv[yysp-1]);
22770                       break;
22771                       }
22772                case 2951 : { 
22773                         yyval.copy(yyv[yysp-1]);
22774                       break;
22775                       }
22776                case 2952 : { 
22777                       break;
22778                       }
22779                case 2953 : { 
22780                         yyval.copy(yyv[yysp-1]);
22781                       break;
22782                       }
22783                case 2954 : { 
22784                         yyval.copy(yyv[yysp-3]);
22785                       break;
22786                       }
22787                case 2955 : { 
22788                         yyval.copy(yyv[yysp-3]);
22789                       break;
22790                       }
22791                case 2956 : { 
22792                         yyval.copy(yyv[yysp-5]);
22793                       break;
22794                       }
22795                case 2957 : { 
22796                         
22797                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22798                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22799                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22800                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22801                                
22802                       break;
22803                       }
22804                case 2958 : { 
22805                         
22806                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22807                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22808                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22809                                
22810                       break;
22811                       }
22812                case 2959 : { 
22813                         
22814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22815                                
22816                       break;
22817                       }
22818                case 2960 : { 
22819                         
22820                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22821                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22822                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22823                                
22824                       break;
22825                       }
22826                case 2961 : { 
22827                         
22828                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22829                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22830                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22831                                
22832                       break;
22833                       }
22834                case 2962 : { 
22835                         
22836                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22837                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22838                                
22839                       break;
22840                       }
22841                case 2963 : { 
22842                         
22843                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22844                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22845                                
22846                       break;
22847                       }
22848                case 2964 : { 
22849                         yyval.copy(yyv[yysp-0]);
22850                       break;
22851                       }
22852                case 2965 : { 
22853                         
22854                                        yyval.yyTParseTreeNodeList = null;
22855                                
22856                       break;
22857                       }
22858                case 2966 : { 
22859                         
22860                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22861                                
22862                       break;
22863                       }
22864                case 2967 : { 
22865                         
22866                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22867                                
22868                       break;
22869                       }
22870                case 2968 : { 
22871                         
22872                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22873                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22874                                
22875                       break;
22876                       }
22877                case 2969 : { 
22878                         
22879                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22880                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22881                                
22882                       break;
22883                       }
22884                case 2970 : { 
22885                         
22886                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
22887                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22888                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22889                                
22890                       break;
22891                       }
22892                case 2971 : { 
22893                         
22894                                        yyval.yyTParseTreeNodeList = null;
22895                                
22896                       break;
22897                       }
22898                case 2972 : { 
22899                         
22900                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22901                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22902                                        
22903                       break;
22904                       }
22905                case 2973 : { 
22906                         
22907                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22908                                        
22909                       break;
22910                       }
22911                case 2974 : { 
22912                         
22913                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
22914                                        
22915                       break;
22916                       }
22917                case 2975 : { 
22918                         
22919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22920                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22923                                
22924                       break;
22925                       }
22926                case 2976 : { 
22927                         
22928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22929                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22932                                
22933                       break;
22934                       }
22935                case 2977 : { 
22936                         
22937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22940                                
22941                       break;
22942                       }
22943                case 2978 : { 
22944                         
22945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22946                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22949                                
22950                       break;
22951                       }
22952                case 2979 : { 
22953                         
22954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22957                                
22958                       break;
22959                       }
22960                case 2980 : { 
22961                         
22962                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22965                                        
22966                       break;
22967                       }
22968                case 2981 : { 
22969                         
22970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22973                                        
22974                       break;
22975                       }
22976                case 2982 : { 
22977                         
22978                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
22979                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
22980                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
22981                                                
22982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
22983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22985                                        
22986                       break;
22987                       }
22988                case 2983 : { 
22989                         
22990                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22991                                                
22992                                        
22993                       break;
22994                       }
22995                case 2984 : { 
22996                         
22997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22998                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
23001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23002                                        
23003                       break;
23004                       }
23005                case 2985 : { 
23006                         
23007                                                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));
23008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23010                                        
23011                       break;
23012                       }
23013                case 2986 : { 
23014                         
23015                                                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));
23016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23018                                        
23019                       break;
23020                       }
23021                case 2987 : { 
23022                         
23023                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23026                                        
23027                       break;
23028                       }
23029                case 2988 : { 
23030                         
23031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23034                                        
23035                       break;
23036                       }
23037                case 2989 : { 
23038                         
23039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23042                                        
23043                       break;
23044                       }
23045                case 2990 : { 
23046                         
23047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23050                                        
23051                       break;
23052                       }
23053                case 2991 : { 
23054                         
23055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23058                                        
23059                       break;
23060                       }
23061                case 2992 : { 
23062                         
23063                                                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);
23064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23066                                        
23067                       break;
23068                       }
23069                case 2993 : { 
23070                         
23071                                                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);
23072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23074                                        
23075                       break;
23076                       }
23077                case 2994 : { 
23078                         
23079                                                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);
23080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23082                                        
23083                       break;
23084                       }
23085                case 2995 : { 
23086                         
23087                                                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);
23088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23090                                        
23091                       break;
23092                       }
23093                case 2996 : { 
23094                         
23095                                                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);
23096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23098                                        
23099                       break;
23100                       }
23101                case 2997 : { 
23102                         
23103                                                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);
23104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23106                                        
23107                       break;
23108                       }
23109                case 2998 : { 
23110                         
23111                                                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);
23112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23114                                        
23115                       break;
23116                       }
23117                case 2999 : { 
23118                         
23119                                                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);
23120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23122                                        
23123                       break;
23124                       }
23125                case 3000 : { 
23126                         
23127                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23128                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23131                                
23132                       break;
23133                       }
23134                case 3001 : { 
23135                         
23136                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23137                         
23138                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23139                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23140                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23141                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23143                                        
23144                                        
23145                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23146                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23147                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23148                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23149                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23150                         
23151                                        
23152                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23155                                
23156                       break;
23157                       }
23158                case 3002 : { 
23159                         
23160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23161                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23162                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23165                                
23166                       break;
23167                       }
23168                case 3003 : { 
23169                         
23170                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23171                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23172                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23173                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23176                                
23177                       break;
23178                       }
23179                case 3004 : { 
23180                         
23181                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23182                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23183                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23186                                
23187                       break;
23188                       }
23189                case 3005 : { 
23190                         
23191                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23192                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23196                                
23197                       break;
23198                       }
23199                case 3006 : { 
23200                         
23201                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23202                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23205                                
23206                       break;
23207                       }
23208                case 3007 : { 
23209                         
23210                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23214                                
23215                       break;
23216                       }
23217                case 3008 : { 
23218                         
23219                                                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);
23220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23222                                        
23223                       break;
23224                       }
23225                case 3009 : { 
23226                         
23227                                                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);
23228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23230                                        
23231                       break;
23232                       }
23233                case 3010 : { 
23234                         
23235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23236                                        
23237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23239                                
23240                       break;
23241                       }
23242                case 3011 : { 
23243                         
23244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23245                                        
23246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23248                                
23249                       break;
23250                       }
23251                case 3012 : { 
23252                         
23253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23254                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23255                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23259                                        
23260                       break;
23261                       }
23262                case 3013 : { 
23263                         
23264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23266                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23267                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23270                                        
23271                       break;
23272                       }
23273                case 3014 : { 
23274                         
23275                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23276                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23277                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23278                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23281                                        
23282                       break;
23283                       }
23284                case 3015 : { 
23285                         
23286                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23287                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23288                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23289                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23290                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23293                                          
23294                       break;
23295                       }
23296                case 3016 : { 
23297                         
23298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23299                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23300                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23301                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23302                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23305                                        
23306                       break;
23307                       }
23308                case 3017 : { 
23309                         
23310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23312                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23313                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23314                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23315                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23318                                          
23319                       break;
23320                       }
23321                case 3018 : { 
23322                         
23323                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23324                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23325                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23326                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23329                                        
23330                       break;
23331                       }
23332                case 3019 : { 
23333                         
23334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23335                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23336                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23337                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23341                                          
23342                       break;
23343                       }
23344                case 3020 : { 
23345                         
23346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23347                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23348                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23349                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23353                                        
23354                       break;
23355                       }
23356                case 3021 : { 
23357                         
23358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23361                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23362                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23363                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23366                                          
23367                       break;
23368                       }
23369                case 3022 : { 
23370                         
23371                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23372                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23373                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23374                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23377                                        
23378                       break;
23379                       }
23380                case 3023 : { 
23381                         
23382                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23383                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23384                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23385                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23389                                          
23390                       break;
23391                       }
23392                case 3024 : { 
23393                         
23394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23396                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23397                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23401                                        
23402                       break;
23403                       }
23404                case 3025 : { 
23405                         
23406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23409                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23410                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23411                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23414                                          
23415                       break;
23416                       }
23417                case 3026 : { 
23418                         
23419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23420                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23421                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23425                                        
23426                       break;
23427                       }
23428                case 3027 : { 
23429                         
23430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23431                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23432                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23433                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23437                                          
23438                       break;
23439                       }
23440                case 3028 : { 
23441                         
23442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23444                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23445                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23449                                        
23450                       break;
23451                       }
23452                case 3029 : { 
23453                         
23454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23455                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23456                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23457                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23458                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23459                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23462                                          
23463                       break;
23464                       }
23465                case 3030 : { 
23466                         
23467                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23468                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23471                                        
23472                       break;
23473                       }
23474                case 3031 : { 
23475                         
23476                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23477                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23478                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23481                                        
23482                       break;
23483                       }
23484                case 3032 : { 
23485                         
23486                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23487                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23488                         
23489                         
23490                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23491                         
23492                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23493                         
23494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23496                                          
23497                       break;
23498                       }
23499                case 3033 : { 
23500                         
23501                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23502                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23503                         
23504                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23505                         
23506                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23507                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23508                                
23509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23511                                          
23512                       break;
23513                       }
23514                case 3034 : { 
23515                         yyval.copy(yyv[yysp-0]);
23516                       break;
23517                       }
23518                case 3035 : { 
23519                         
23520                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23521                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23522                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23525                                        
23526                       break;
23527                       }
23528                case 3036 : { 
23529                         
23530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23531                         
23532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23534                                
23535                       break;
23536                       }
23537                case 3037 : { 
23538                         
23539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23540                         
23541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23543                                
23544                       break;
23545                       }
23546                case 3038 : { 
23547                         
23548                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23549                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23551                         
23552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23554                                
23555                       break;
23556                       }
23557                case 3039 : { 
23558                         
23559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23560                         
23561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23563                                
23564                       break;
23565                       }
23566
23567                }
23568        }
23569        void yyaction_3040_3213 ( int yyruleno ){
23570                switch(yyruleno){
23571                case 3040 : { 
23572                         
23573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23574                                        
23575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23577                                
23578                       break;
23579                       }
23580                case 3041 : { 
23581                         
23582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23583                         
23584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23586                                
23587                       break;
23588                       }
23589                case 3042 : { 
23590                         
23591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23592                         
23593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23595                                
23596                       break;
23597                       }
23598                case 3043 : { 
23599                         
23600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23601                         
23602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23604                                
23605                       break;
23606                       }
23607                case 3044 : { 
23608                         
23609                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23610                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
23612                         
23613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23615                                
23616                       break;
23617                       }
23618                case 3045 : { 
23619                         
23620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23621                         
23622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23624                                
23625                       break;
23626                       }
23627                case 3046 : { 
23628                         
23629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
23630                         
23631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23633                                
23634                       break;
23635                       }
23636                case 3047 : { 
23637                         
23638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23639                         
23640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23642                                
23643                       break;
23644                       }
23645                case 3048 : { 
23646                         
23647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23648                         
23649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23651                                
23652                       break;
23653                       }
23654                case 3049 : { 
23655                         
23656                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23657                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23659                         
23660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23662                                
23663                       break;
23664                       }
23665                case 3050 : { 
23666                         
23667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23668                         
23669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23671                                
23672                       break;
23673                       }
23674                case 3051 : { 
23675                         
23676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23677                         
23678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23680                                
23681                       break;
23682                       }
23683                case 3052 : { 
23684                         
23685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23686                         
23687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23689                                
23690                       break;
23691                       }
23692                case 3053 : { 
23693                         
23694                                        yyval.yyTParseTreeNode = null;
23695                                
23696                       break;
23697                       }
23698                case 3054 : { 
23699                         
23700                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
23701                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23702                                
23703                       break;
23704                       }
23705                case 3055 : { 
23706                         
23707                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
23708                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23709                                
23710                       break;
23711                       }
23712                case 3056 : { 
23713                         
23714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
23717                                
23718                       break;
23719                       }
23720                case 3057 : { 
23721                         yyval.copy(yyv[yysp-0]);
23722                       break;
23723                       }
23724                case 3058 : { 
23725                         
23726                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23729                                
23730                       break;
23731                       }
23732                case 3059 : { 
23733                         
23734                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23735                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23738                                
23739                       break;
23740                       }
23741                case 3060 : { 
23742                         
23743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23746                                
23747                       break;
23748                       }
23749                case 3061 : { 
23750                         yyval.copy(yyv[yysp-0]);
23751                       break;
23752                       }
23753                case 3062 : { 
23754                         yyval.copy(yyv[yysp-0]);
23755                       break;
23756                       }
23757                case 3063 : { 
23758                         
23759                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23760                                        
23761                       break;
23762                       }
23763                case 3064 : { 
23764                         
23765                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23766                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23767                                        
23768                       break;
23769                       }
23770                case 3065 : { 
23771                         
23772                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23773                                        
23774                       break;
23775                       }
23776                case 3066 : { 
23777                         
23778                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23779                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23780                                        
23781                       break;
23782                       }
23783                case 3067 : { 
23784                         
23785                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23786                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23787                                
23788                       break;
23789                       }
23790                case 3068 : { 
23791                         
23792                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23793                                
23794                       break;
23795                       }
23796                case 3069 : { 
23797                         
23798                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23799                                
23800                       break;
23801                       }
23802                case 3070 : { 
23803                         
23804                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23805                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23806                                
23807                       break;
23808                       }
23809                case 3071 : { 
23810                         
23811                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23812                                
23813                       break;
23814                       }
23815                case 3072 : { 
23816                         
23817                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23818                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23819                                
23820                       break;
23821                       }
23822                case 3073 : { 
23823                         yyval.copy(yyv[yysp-0]);
23824                       break;
23825                       }
23826                case 3074 : { 
23827                         yyval.copy(yyv[yysp-0]);
23828                       break;
23829                       }
23830                case 3075 : { 
23831                         
23832                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23833                                
23834                       break;
23835                       }
23836                case 3076 : { 
23837                         
23838                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23839                                
23840                       break;
23841                       }
23842                case 3077 : { 
23843                         
23844                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23845                                
23846                       break;
23847                       }
23848                case 3078 : { 
23849                         
23850                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
23851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23853                                
23854                       break;
23855                       }
23856                case 3079 : { 
23857                         
23858                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23859                                
23860                       break;
23861                       }
23862                case 3080 : { 
23863                         
23864                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23865                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23866                                
23867                       break;
23868                       }
23869                case 3081 : { 
23870                         yyval.copy(yyv[yysp-0]);
23871                       break;
23872                       }
23873                case 3082 : { 
23874                         yyval.copy(yyv[yysp-0]);
23875                       break;
23876                       }
23877                case 3083 : { 
23878                         yyval.copy(yyv[yysp-0]);
23879                       break;
23880                       }
23881                case 3084 : { 
23882                         
23883                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23884                                
23885                       break;
23886                       }
23887                case 3085 : { 
23888                         
23889                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23890                                
23891                       break;
23892                       }
23893                case 3086 : { 
23894                         
23895                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23898                                
23899                       break;
23900                       }
23901                case 3087 : { 
23902                         
23903                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23906                                
23907                       break;
23908                       }
23909                case 3088 : { 
23910                         
23911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23914                                
23915                       break;
23916                       }
23917                case 3089 : { 
23918                         
23919                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23921                                
23922                       break;
23923                       }
23924                case 3090 : { 
23925                         
23926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23929                                
23930                       break;
23931                       }
23932                case 3091 : { 
23933                         
23934                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
23935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23936                                
23937                       break;
23938                       }
23939                case 3092 : { 
23940                         
23941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23944                                
23945                       break;
23946                       }
23947                case 3093 : { 
23948                         
23949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23952                                
23953                       break;
23954                       }
23955                case 3094 : { 
23956                         
23957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23960                                
23961                       break;
23962                       }
23963                case 3095 : { 
23964                         
23965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23968                                
23969                       break;
23970                       }
23971                case 3096 : { 
23972                         
23973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23976                                
23977                       break;
23978                       }
23979                case 3097 : { 
23980                         
23981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23984                                
23985                       break;
23986                       }
23987                case 3098 : { 
23988                         
23989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23992                                
23993                       break;
23994                       }
23995                case 3099 : { 
23996                         
23997                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23999                                
24000                       break;
24001                       }
24002                case 3100 : { 
24003                         
24004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24007                                
24008                       break;
24009                       }
24010                case 3101 : { 
24011                         
24012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24015                                
24016                       break;
24017                       }
24018                case 3102 : { 
24019                         
24020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24023                                
24024                       break;
24025                       }
24026                case 3103 : { 
24027                         
24028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24031                                
24032                       break;
24033                       }
24034                case 3104 : { 
24035                         
24036                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24038                                
24039                       break;
24040                       }
24041                case 3105 : { 
24042                         
24043                                        yyval.yyTParseTreeNode = null;
24044                                
24045                       break;
24046                       }
24047                case 3106 : { 
24048                         
24049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24052                                
24053                       break;
24054                       }
24055                case 3107 : { 
24056                         
24057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24060                                
24061                       break;
24062                       }
24063                case 3108 : { 
24064                         
24065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24068                                
24069                       break;
24070                       }
24071                case 3109 : { 
24072                         
24073                                        yyval.yyTParseTreeNode = null;
24074                                
24075                       break;
24076                       }
24077                case 3110 : { 
24078                         
24079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24082                                
24083                       break;
24084                       }
24085                case 3111 : { 
24086                         
24087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24090                                
24091                       break;
24092                       }
24093                case 3112 : { 
24094                         
24095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24098                                
24099                       break;
24100                       }
24101                case 3113 : { 
24102                         
24103                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24106                                
24107                       break;
24108                       }
24109                case 3114 : { 
24110                         
24111                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24114                                
24115                       break;
24116                       }
24117                case 3115 : { 
24118                         
24119                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24122                                
24123                       break;
24124                       }
24125                case 3116 : { 
24126                         
24127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
24128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24130                                
24131                       break;
24132                       }
24133                case 3117 : { 
24134                         
24135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24138                                
24139                       break;
24140                       }
24141                case 3118 : { 
24142                         
24143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24146                                
24147                       break;
24148                       }
24149                case 3119 : { 
24150                         
24151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24154                                
24155                       break;
24156                       }
24157                case 3120 : { 
24158                         
24159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24162                                
24163                       break;
24164                       }
24165                case 3121 : { 
24166                         
24167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24170                                
24171                       break;
24172                       }
24173                case 3122 : { 
24174                         
24175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24178                                
24179                       break;
24180                       }
24181                case 3123 : { 
24182                         
24183                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
24184                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24185                                
24186                       break;
24187                       }
24188                case 3124 : { 
24189                         
24190                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24191                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24192                                
24193                       break;
24194                       }
24195                case 3125 : { 
24196                         yyval.copy(yyv[yysp-0]);
24197                       break;
24198                       }
24199                case 3126 : { 
24200                         
24201                                        yyval.yyTSourceToken = null;
24202                                
24203                       break;
24204                       }
24205                case 3127 : { 
24206                         yyval.copy(yyv[yysp-0]);
24207                       break;
24208                       }
24209                case 3128 : { 
24210                         yyval.copy(yyv[yysp-0]);
24211                       break;
24212                       }
24213                case 3129 : { 
24214                         yyval.copy(yyv[yysp-0]);
24215                       break;
24216                       }
24217                case 3130 : { 
24218                         yyval.copy(yyv[yysp-0]);
24219                       break;
24220                       }
24221                case 3131 : { 
24222                         yyval.copy(yyv[yysp-0]);
24223                       break;
24224                       }
24225                case 3132 : { 
24226                         yyval.copy(yyv[yysp-0]);
24227                       break;
24228                       }
24229                case 3133 : { 
24230                         yyval.copy(yyv[yysp-0]);
24231                       break;
24232                       }
24233                case 3134 : { 
24234                         yyval.copy(yyv[yysp-0]);
24235                       break;
24236                       }
24237                case 3135 : { 
24238                         yyval.copy(yyv[yysp-0]);
24239                       break;
24240                       }
24241                case 3136 : { 
24242                         yyval.copy(yyv[yysp-0]);
24243                       break;
24244                       }
24245                case 3137 : { 
24246                         yyval.copy(yyv[yysp-0]);
24247                       break;
24248                       }
24249                case 3138 : { 
24250                         yyval.copy(yyv[yysp-0]);
24251                       break;
24252                       }
24253                case 3139 : { 
24254                         yyval.copy(yyv[yysp-0]);
24255                       break;
24256                       }
24257                case 3140 : { 
24258                         yyval.copy(yyv[yysp-0]);
24259                       break;
24260                       }
24261                case 3141 : { 
24262                         yyval.copy(yyv[yysp-0]);
24263                       break;
24264                       }
24265                case 3142 : { 
24266                         yyval.copy(yyv[yysp-0]);
24267                       break;
24268                       }
24269                case 3143 : { 
24270                         yyval.copy(yyv[yysp-0]);
24271                       break;
24272                       }
24273                case 3144 : { 
24274                         yyval.copy(yyv[yysp-0]);
24275                       break;
24276                       }
24277                case 3145 : { 
24278                         
24279                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24280                                
24281                       break;
24282                       }
24283                case 3146 : { 
24284                         
24285                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24286                                
24287                       break;
24288                       }
24289                case 3147 : { 
24290                         
24291                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24292                                
24293                       break;
24294                       }
24295                case 3148 : { 
24296                         
24297                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24298                                
24299                       break;
24300                       }
24301                case 3149 : { 
24302                         
24303                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24304                                
24305                       break;
24306                       }
24307                case 3150 : { 
24308                         yyval.copy(yyv[yysp-0]);
24309                       break;
24310                       }
24311                case 3151 : { 
24312                         yyval.copy(yyv[yysp-0]);
24313                       break;
24314                       }
24315                case 3152 : { 
24316                         yyval.copy(yyv[yysp-0]);
24317                       break;
24318                       }
24319                case 3153 : { 
24320                         
24321                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24322                                
24323                       break;
24324                       }
24325                case 3154 : { 
24326                         
24327                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24328                                
24329                       break;
24330                       }
24331                case 3155 : { 
24332                         
24333                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24334                                
24335                       break;
24336                       }
24337                case 3156 : { 
24338                         
24339                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24340                                
24341                       break;
24342                       }
24343                case 3157 : { 
24344                         yyval.copy(yyv[yysp-0]);
24345                       break;
24346                       }
24347                case 3158 : { 
24348                         yyval.copy(yyv[yysp-0]);
24349                       break;
24350                       }
24351                case 3159 : { 
24352                         yyval.copy(yyv[yysp-0]);
24353                       break;
24354                       }
24355                case 3160 : { 
24356                         yyval.copy(yyv[yysp-0]);
24357                       break;
24358                       }
24359                case 3161 : { 
24360                         yyval.copy(yyv[yysp-0]);
24361                       break;
24362                       }
24363                case 3162 : { 
24364                         yyval.copy(yyv[yysp-0]);
24365                       break;
24366                       }
24367                case 3163 : { 
24368                         yyval.copy(yyv[yysp-0]);
24369                       break;
24370                       }
24371                case 3164 : { 
24372                         yyval.copy(yyv[yysp-0]);
24373                       break;
24374                       }
24375                case 3165 : { 
24376                         yyval.copy(yyv[yysp-0]);
24377                       break;
24378                       }
24379                case 3166 : { 
24380                         yyval.copy(yyv[yysp-0]);
24381                       break;
24382                       }
24383                case 3167 : { 
24384                         yyval.copy(yyv[yysp-0]);
24385                       break;
24386                       }
24387                case 3168 : { 
24388                         yyval.copy(yyv[yysp-0]);
24389                       break;
24390                       }
24391                case 3169 : { 
24392                         yyval.copy(yyv[yysp-0]);
24393                       break;
24394                       }
24395                case 3170 : { 
24396                         yyval.copy(yyv[yysp-0]);
24397                       break;
24398                       }
24399                case 3171 : { 
24400                         yyval.copy(yyv[yysp-0]);
24401                       break;
24402                       }
24403                case 3172 : { 
24404                         yyval.copy(yyv[yysp-0]);
24405                       break;
24406                       }
24407                case 3173 : { 
24408                         yyval.copy(yyv[yysp-0]);
24409                       break;
24410                       }
24411                case 3174 : { 
24412                         yyval.copy(yyv[yysp-0]);
24413                       break;
24414                       }
24415                case 3175 : { 
24416                         yyval.copy(yyv[yysp-0]);
24417                       break;
24418                       }
24419                case 3176 : { 
24420                         yyval.copy(yyv[yysp-0]);
24421                       break;
24422                       }
24423                case 3177 : { 
24424                         yyval.copy(yyv[yysp-0]);
24425                       break;
24426                       }
24427                case 3178 : { 
24428                         yyval.copy(yyv[yysp-0]);
24429                       break;
24430                       }
24431                case 3179 : { 
24432                         yyval.copy(yyv[yysp-0]);
24433                       break;
24434                       }
24435                case 3180 : { 
24436                         yyval.copy(yyv[yysp-0]);
24437                       break;
24438                       }
24439                case 3181 : { 
24440                         yyval.copy(yyv[yysp-0]);
24441                       break;
24442                       }
24443                case 3182 : { 
24444                         yyval.copy(yyv[yysp-0]);
24445                       break;
24446                       }
24447                case 3183 : { 
24448                         yyval.copy(yyv[yysp-0]);
24449                       break;
24450                       }
24451                case 3184 : { 
24452                         yyval.copy(yyv[yysp-0]);
24453                       break;
24454                       }
24455                case 3185 : { 
24456                         yyval.copy(yyv[yysp-0]);
24457                       break;
24458                       }
24459                case 3186 : { 
24460                         yyval.copy(yyv[yysp-0]);
24461                       break;
24462                       }
24463                case 3187 : { 
24464                         yyval.copy(yyv[yysp-0]);
24465                       break;
24466                       }
24467                case 3188 : { 
24468                         yyval.copy(yyv[yysp-0]);
24469                       break;
24470                       }
24471                case 3189 : { 
24472                         yyval.copy(yyv[yysp-0]);
24473                       break;
24474                       }
24475                case 3190 : { 
24476                         yyval.copy(yyv[yysp-0]);
24477                       break;
24478                       }
24479                case 3191 : { 
24480                         yyval.copy(yyv[yysp-0]);
24481                       break;
24482                       }
24483                case 3192 : { 
24484                         yyval.copy(yyv[yysp-0]);
24485                       break;
24486                       }
24487                case 3193 : { 
24488                         yyval.copy(yyv[yysp-0]);
24489                       break;
24490                       }
24491                case 3194 : { 
24492                         yyval.copy(yyv[yysp-0]);
24493                       break;
24494                       }
24495                case 3195 : { 
24496                         yyval.copy(yyv[yysp-0]);
24497                       break;
24498                       }
24499                case 3196 : { 
24500                         yyval.copy(yyv[yysp-0]);
24501                       break;
24502                       }
24503                case 3197 : { 
24504                         yyval.copy(yyv[yysp-0]);
24505                       break;
24506                       }
24507                case 3198 : { 
24508                         yyval.copy(yyv[yysp-0]);
24509                       break;
24510                       }
24511                case 3199 : { 
24512                         yyval.copy(yyv[yysp-0]);
24513                       break;
24514                       }
24515                case 3200 : { 
24516                         yyval.copy(yyv[yysp-0]);
24517                       break;
24518                       }
24519                case 3201 : { 
24520                         yyval.copy(yyv[yysp-0]);
24521                       break;
24522                       }
24523                case 3202 : { 
24524                         yyval.copy(yyv[yysp-0]);
24525                       break;
24526                       }
24527                case 3203 : { 
24528                         yyval.copy(yyv[yysp-0]);
24529                       break;
24530                       }
24531                case 3204 : { 
24532                         yyval.copy(yyv[yysp-0]);
24533                       break;
24534                       }
24535                case 3205 : { 
24536                         yyval.copy(yyv[yysp-0]);
24537                       break;
24538                       }
24539                case 3206 : { 
24540                         yyval.copy(yyv[yysp-0]);
24541                       break;
24542                       }
24543                case 3207 : { 
24544                         yyval.copy(yyv[yysp-0]);
24545                       break;
24546                       }
24547                case 3208 : { 
24548                         yyval.copy(yyv[yysp-0]);
24549                       break;
24550                       }
24551                case 3209 : { 
24552                         yyval.copy(yyv[yysp-0]);
24553                       break;
24554                       }
24555                case 3210 : { 
24556                         yyval.copy(yyv[yysp-0]);
24557                       break;
24558                       }
24559                case 3211 : { 
24560                         yyval.copy(yyv[yysp-0]);
24561                       break;
24562                       }
24563                case 3212 : { 
24564                         yyval.copy(yyv[yysp-0]);
24565                       break;
24566                       }
24567                case 3213 : { 
24568                         yyval.copy(yyv[yysp-0]);
24569                       break;
24570                       }
24571
24572                }
24573        }
24574        void yyaction_3214_3463 ( int yyruleno ){
24575                switch(yyruleno){
24576                case 3214 : { 
24577                         yyval.copy(yyv[yysp-0]);
24578                       break;
24579                       }
24580                case 3215 : { 
24581                         yyval.copy(yyv[yysp-0]);
24582                       break;
24583                       }
24584                case 3216 : { 
24585                         yyval.copy(yyv[yysp-0]);
24586                       break;
24587                       }
24588                case 3217 : { 
24589                         yyval.copy(yyv[yysp-0]);
24590                       break;
24591                       }
24592                case 3218 : { 
24593                         yyval.copy(yyv[yysp-0]);
24594                       break;
24595                       }
24596                case 3219 : { 
24597                         yyval.copy(yyv[yysp-0]);
24598                       break;
24599                       }
24600                case 3220 : { 
24601                         yyval.copy(yyv[yysp-0]);
24602                       break;
24603                       }
24604                case 3221 : { 
24605                         yyval.copy(yyv[yysp-0]);
24606                       break;
24607                       }
24608                case 3222 : { 
24609                         yyval.copy(yyv[yysp-0]);
24610                       break;
24611                       }
24612                case 3223 : { 
24613                         yyval.copy(yyv[yysp-0]);
24614                       break;
24615                       }
24616                case 3224 : { 
24617                         yyval.copy(yyv[yysp-0]);
24618                       break;
24619                       }
24620                case 3225 : { 
24621                         yyval.copy(yyv[yysp-0]);
24622                       break;
24623                       }
24624                case 3226 : { 
24625                         yyval.copy(yyv[yysp-0]);
24626                       break;
24627                       }
24628                case 3227 : { 
24629                         yyval.copy(yyv[yysp-0]);
24630                       break;
24631                       }
24632                case 3228 : { 
24633                         yyval.copy(yyv[yysp-0]);
24634                       break;
24635                       }
24636                case 3229 : { 
24637                         yyval.copy(yyv[yysp-0]);
24638                       break;
24639                       }
24640                case 3230 : { 
24641                         yyval.copy(yyv[yysp-0]);
24642                       break;
24643                       }
24644                case 3231 : { 
24645                         yyval.copy(yyv[yysp-0]);
24646                       break;
24647                       }
24648                case 3232 : { 
24649                         yyval.copy(yyv[yysp-0]);
24650                       break;
24651                       }
24652                case 3233 : { 
24653                         yyval.copy(yyv[yysp-0]);
24654                       break;
24655                       }
24656                case 3234 : { 
24657                         yyval.copy(yyv[yysp-0]);
24658                       break;
24659                       }
24660                case 3235 : { 
24661                         yyval.copy(yyv[yysp-0]);
24662                       break;
24663                       }
24664                case 3236 : { 
24665                         yyval.copy(yyv[yysp-0]);
24666                       break;
24667                       }
24668                case 3237 : { 
24669                         yyval.copy(yyv[yysp-0]);
24670                       break;
24671                       }
24672                case 3238 : { 
24673                         yyval.copy(yyv[yysp-0]);
24674                       break;
24675                       }
24676                case 3239 : { 
24677                         yyval.copy(yyv[yysp-0]);
24678                       break;
24679                       }
24680                case 3240 : { 
24681                         yyval.copy(yyv[yysp-0]);
24682                       break;
24683                       }
24684                case 3241 : { 
24685                         yyval.copy(yyv[yysp-0]);
24686                       break;
24687                       }
24688                case 3242 : { 
24689                         yyval.copy(yyv[yysp-0]);
24690                       break;
24691                       }
24692                case 3243 : { 
24693                         yyval.copy(yyv[yysp-0]);
24694                       break;
24695                       }
24696                case 3244 : { 
24697                         yyval.copy(yyv[yysp-0]);
24698                       break;
24699                       }
24700                case 3245 : { 
24701                         yyval.copy(yyv[yysp-0]);
24702                       break;
24703                       }
24704                case 3246 : { 
24705                         yyval.copy(yyv[yysp-0]);
24706                       break;
24707                       }
24708                case 3247 : { 
24709                         yyval.copy(yyv[yysp-0]);
24710                       break;
24711                       }
24712                case 3248 : { 
24713                         yyval.copy(yyv[yysp-0]);
24714                       break;
24715                       }
24716                case 3249 : { 
24717                         yyval.copy(yyv[yysp-0]);
24718                       break;
24719                       }
24720                case 3250 : { 
24721                         yyval.copy(yyv[yysp-0]);
24722                       break;
24723                       }
24724                case 3251 : { 
24725                         yyval.copy(yyv[yysp-0]);
24726                       break;
24727                       }
24728                case 3252 : { 
24729                         yyval.copy(yyv[yysp-0]);
24730                       break;
24731                       }
24732                case 3253 : { 
24733                         yyval.copy(yyv[yysp-0]);
24734                       break;
24735                       }
24736                case 3254 : { 
24737                         yyval.copy(yyv[yysp-0]);
24738                       break;
24739                       }
24740                case 3255 : { 
24741                         yyval.copy(yyv[yysp-0]);
24742                       break;
24743                       }
24744                case 3256 : { 
24745                         yyval.copy(yyv[yysp-0]);
24746                       break;
24747                       }
24748                case 3257 : { 
24749                         yyval.copy(yyv[yysp-0]);
24750                       break;
24751                       }
24752                case 3258 : { 
24753                         yyval.copy(yyv[yysp-0]);
24754                       break;
24755                       }
24756                case 3259 : { 
24757                         yyval.copy(yyv[yysp-0]);
24758                       break;
24759                       }
24760                case 3260 : { 
24761                         yyval.copy(yyv[yysp-0]);
24762                       break;
24763                       }
24764                case 3261 : { 
24765                         yyval.copy(yyv[yysp-0]);
24766                       break;
24767                       }
24768                case 3262 : { 
24769                         yyval.copy(yyv[yysp-0]);
24770                       break;
24771                       }
24772                case 3263 : { 
24773                         yyval.copy(yyv[yysp-0]);
24774                       break;
24775                       }
24776                case 3264 : { 
24777                         yyval.copy(yyv[yysp-0]);
24778                       break;
24779                       }
24780                case 3265 : { 
24781                         yyval.copy(yyv[yysp-0]);
24782                       break;
24783                       }
24784                case 3266 : { 
24785                         yyval.copy(yyv[yysp-0]);
24786                       break;
24787                       }
24788                case 3267 : { 
24789                         yyval.copy(yyv[yysp-0]);
24790                       break;
24791                       }
24792                case 3268 : { 
24793                         yyval.copy(yyv[yysp-0]);
24794                       break;
24795                       }
24796                case 3269 : { 
24797                         yyval.copy(yyv[yysp-0]);
24798                       break;
24799                       }
24800                case 3270 : { 
24801                         yyval.copy(yyv[yysp-0]);
24802                       break;
24803                       }
24804                case 3271 : { 
24805                         yyval.copy(yyv[yysp-0]);
24806                       break;
24807                       }
24808                case 3272 : { 
24809                         yyval.copy(yyv[yysp-0]);
24810                       break;
24811                       }
24812                case 3273 : { 
24813                         yyval.copy(yyv[yysp-0]);
24814                       break;
24815                       }
24816                case 3274 : { 
24817                         yyval.copy(yyv[yysp-0]);
24818                       break;
24819                       }
24820                case 3275 : { 
24821                         yyval.copy(yyv[yysp-0]);
24822                       break;
24823                       }
24824                case 3276 : { 
24825                         yyval.copy(yyv[yysp-0]);
24826                       break;
24827                       }
24828                case 3277 : { 
24829                         yyval.copy(yyv[yysp-0]);
24830                       break;
24831                       }
24832                case 3278 : { 
24833                         yyval.copy(yyv[yysp-0]);
24834                       break;
24835                       }
24836                case 3279 : { 
24837                         yyval.copy(yyv[yysp-0]);
24838                       break;
24839                       }
24840                case 3280 : { 
24841                         yyval.copy(yyv[yysp-0]);
24842                       break;
24843                       }
24844                case 3281 : { 
24845                         yyval.copy(yyv[yysp-0]);
24846                       break;
24847                       }
24848                case 3282 : { 
24849                         yyval.copy(yyv[yysp-0]);
24850                       break;
24851                       }
24852                case 3283 : { 
24853                         yyval.copy(yyv[yysp-0]);
24854                       break;
24855                       }
24856                case 3284 : { 
24857                         yyval.copy(yyv[yysp-0]);
24858                       break;
24859                       }
24860                case 3285 : { 
24861                         yyval.copy(yyv[yysp-0]);
24862                       break;
24863                       }
24864                case 3286 : { 
24865                         yyval.copy(yyv[yysp-0]);
24866                       break;
24867                       }
24868                case 3287 : { 
24869                         yyval.copy(yyv[yysp-0]);
24870                       break;
24871                       }
24872                case 3288 : { 
24873                         yyval.copy(yyv[yysp-0]);
24874                       break;
24875                       }
24876                case 3289 : { 
24877                         yyval.copy(yyv[yysp-0]);
24878                       break;
24879                       }
24880                case 3290 : { 
24881                         yyval.copy(yyv[yysp-0]);
24882                       break;
24883                       }
24884                case 3291 : { 
24885                         yyval.copy(yyv[yysp-0]);
24886                       break;
24887                       }
24888                case 3292 : { 
24889                         yyval.copy(yyv[yysp-0]);
24890                       break;
24891                       }
24892                case 3293 : { 
24893                         yyval.copy(yyv[yysp-0]);
24894                       break;
24895                       }
24896                case 3294 : { 
24897                         yyval.copy(yyv[yysp-0]);
24898                       break;
24899                       }
24900                case 3295 : { 
24901                         yyval.copy(yyv[yysp-0]);
24902                       break;
24903                       }
24904                case 3296 : { 
24905                         yyval.copy(yyv[yysp-0]);
24906                       break;
24907                       }
24908                case 3297 : { 
24909                         yyval.copy(yyv[yysp-0]);
24910                       break;
24911                       }
24912                case 3298 : { 
24913                         yyval.copy(yyv[yysp-0]);
24914                       break;
24915                       }
24916                case 3299 : { 
24917                         yyval.copy(yyv[yysp-0]);
24918                       break;
24919                       }
24920                case 3300 : { 
24921                         yyval.copy(yyv[yysp-0]);
24922                       break;
24923                       }
24924                case 3301 : { 
24925                         yyval.copy(yyv[yysp-0]);
24926                       break;
24927                       }
24928                case 3302 : { 
24929                         yyval.copy(yyv[yysp-0]);
24930                       break;
24931                       }
24932                case 3303 : { 
24933                         yyval.copy(yyv[yysp-0]);
24934                       break;
24935                       }
24936                case 3304 : { 
24937                         yyval.copy(yyv[yysp-0]);
24938                       break;
24939                       }
24940                case 3305 : { 
24941                         yyval.copy(yyv[yysp-0]);
24942                       break;
24943                       }
24944                case 3306 : { 
24945                         yyval.copy(yyv[yysp-0]);
24946                       break;
24947                       }
24948                case 3307 : { 
24949                         yyval.copy(yyv[yysp-0]);
24950                       break;
24951                       }
24952                case 3308 : { 
24953                         yyval.copy(yyv[yysp-0]);
24954                       break;
24955                       }
24956                case 3309 : { 
24957                         yyval.copy(yyv[yysp-0]);
24958                       break;
24959                       }
24960                case 3310 : { 
24961                         yyval.copy(yyv[yysp-0]);
24962                       break;
24963                       }
24964                case 3311 : { 
24965                         yyval.copy(yyv[yysp-0]);
24966                       break;
24967                       }
24968                case 3312 : { 
24969                         yyval.copy(yyv[yysp-0]);
24970                       break;
24971                       }
24972                case 3313 : { 
24973                         yyval.copy(yyv[yysp-0]);
24974                       break;
24975                       }
24976                case 3314 : { 
24977                         yyval.copy(yyv[yysp-0]);
24978                       break;
24979                       }
24980                case 3315 : { 
24981                         yyval.copy(yyv[yysp-0]);
24982                       break;
24983                       }
24984                case 3316 : { 
24985                         yyval.copy(yyv[yysp-0]);
24986                       break;
24987                       }
24988                case 3317 : { 
24989                         yyval.copy(yyv[yysp-0]);
24990                       break;
24991                       }
24992                case 3318 : { 
24993                         yyval.copy(yyv[yysp-0]);
24994                       break;
24995                       }
24996                case 3319 : { 
24997                         yyval.copy(yyv[yysp-0]);
24998                       break;
24999                       }
25000                case 3320 : { 
25001                         yyval.copy(yyv[yysp-0]);
25002                       break;
25003                       }
25004                case 3321 : { 
25005                         yyval.copy(yyv[yysp-0]);
25006                       break;
25007                       }
25008                case 3322 : { 
25009                         yyval.copy(yyv[yysp-0]);
25010                       break;
25011                       }
25012                case 3323 : { 
25013                         yyval.copy(yyv[yysp-0]);
25014                       break;
25015                       }
25016                case 3324 : { 
25017                         yyval.copy(yyv[yysp-0]);
25018                       break;
25019                       }
25020                case 3325 : { 
25021                         yyval.copy(yyv[yysp-0]);
25022                       break;
25023                       }
25024                case 3326 : { 
25025                         yyval.copy(yyv[yysp-0]);
25026                       break;
25027                       }
25028                case 3327 : { 
25029                         yyval.copy(yyv[yysp-0]);
25030                       break;
25031                       }
25032                case 3328 : { 
25033                         yyval.copy(yyv[yysp-0]);
25034                       break;
25035                       }
25036                case 3329 : { 
25037                         yyval.copy(yyv[yysp-0]);
25038                       break;
25039                       }
25040                case 3330 : { 
25041                         yyval.copy(yyv[yysp-0]);
25042                       break;
25043                       }
25044                case 3331 : { 
25045                         yyval.copy(yyv[yysp-0]);
25046                       break;
25047                       }
25048                case 3332 : { 
25049                         yyval.copy(yyv[yysp-0]);
25050                       break;
25051                       }
25052                case 3333 : { 
25053                         yyval.copy(yyv[yysp-0]);
25054                       break;
25055                       }
25056                case 3334 : { 
25057                         yyval.copy(yyv[yysp-0]);
25058                       break;
25059                       }
25060                case 3335 : { 
25061                         yyval.copy(yyv[yysp-0]);
25062                       break;
25063                       }
25064                case 3336 : { 
25065                         yyval.copy(yyv[yysp-0]);
25066                       break;
25067                       }
25068                case 3337 : { 
25069                         yyval.copy(yyv[yysp-0]);
25070                       break;
25071                       }
25072                case 3338 : { 
25073                         yyval.copy(yyv[yysp-0]);
25074                       break;
25075                       }
25076                case 3339 : { 
25077                         yyval.copy(yyv[yysp-0]);
25078                       break;
25079                       }
25080                case 3340 : { 
25081                         yyval.copy(yyv[yysp-0]);
25082                       break;
25083                       }
25084                case 3341 : { 
25085                         yyval.copy(yyv[yysp-0]);
25086                       break;
25087                       }
25088                case 3342 : { 
25089                         yyval.copy(yyv[yysp-0]);
25090                       break;
25091                       }
25092                case 3343 : { 
25093                         yyval.copy(yyv[yysp-0]);
25094                       break;
25095                       }
25096                case 3344 : { 
25097                         yyval.copy(yyv[yysp-0]);
25098                       break;
25099                       }
25100                case 3345 : { 
25101                         yyval.copy(yyv[yysp-0]);
25102                       break;
25103                       }
25104                case 3346 : { 
25105                         yyval.copy(yyv[yysp-0]);
25106                       break;
25107                       }
25108                case 3347 : { 
25109                         yyval.copy(yyv[yysp-0]);
25110                       break;
25111                       }
25112                case 3348 : { 
25113                         yyval.copy(yyv[yysp-0]);
25114                       break;
25115                       }
25116                case 3349 : { 
25117                         yyval.copy(yyv[yysp-0]);
25118                       break;
25119                       }
25120                case 3350 : { 
25121                         yyval.copy(yyv[yysp-0]);
25122                       break;
25123                       }
25124                case 3351 : { 
25125                         yyval.copy(yyv[yysp-0]);
25126                       break;
25127                       }
25128                case 3352 : { 
25129                         yyval.copy(yyv[yysp-0]);
25130                       break;
25131                       }
25132                case 3353 : { 
25133                         yyval.copy(yyv[yysp-0]);
25134                       break;
25135                       }
25136                case 3354 : { 
25137                         yyval.copy(yyv[yysp-0]);
25138                       break;
25139                       }
25140                case 3355 : { 
25141                         yyval.copy(yyv[yysp-0]);
25142                       break;
25143                       }
25144                case 3356 : { 
25145                         yyval.copy(yyv[yysp-0]);
25146                       break;
25147                       }
25148                case 3357 : { 
25149                         yyval.copy(yyv[yysp-0]);
25150                       break;
25151                       }
25152                case 3358 : { 
25153                         yyval.copy(yyv[yysp-0]);
25154                       break;
25155                       }
25156                case 3359 : { 
25157                         yyval.copy(yyv[yysp-0]);
25158                       break;
25159                       }
25160                case 3360 : { 
25161                         yyval.copy(yyv[yysp-0]);
25162                       break;
25163                       }
25164                case 3361 : { 
25165                         yyval.copy(yyv[yysp-0]);
25166                       break;
25167                       }
25168                case 3362 : { 
25169                         yyval.copy(yyv[yysp-0]);
25170                       break;
25171                       }
25172                case 3363 : { 
25173                         yyval.copy(yyv[yysp-0]);
25174                       break;
25175                       }
25176                case 3364 : { 
25177                         yyval.copy(yyv[yysp-0]);
25178                       break;
25179                       }
25180                case 3365 : { 
25181                         yyval.copy(yyv[yysp-0]);
25182                       break;
25183                       }
25184                case 3366 : { 
25185                         yyval.copy(yyv[yysp-0]);
25186                       break;
25187                       }
25188                case 3367 : { 
25189                         yyval.copy(yyv[yysp-0]);
25190                       break;
25191                       }
25192                case 3368 : { 
25193                         yyval.copy(yyv[yysp-0]);
25194                       break;
25195                       }
25196                case 3369 : { 
25197                         yyval.copy(yyv[yysp-0]);
25198                       break;
25199                       }
25200                case 3370 : { 
25201                         yyval.copy(yyv[yysp-0]);
25202                       break;
25203                       }
25204                case 3371 : { 
25205                         yyval.copy(yyv[yysp-0]);
25206                       break;
25207                       }
25208                case 3372 : { 
25209                         yyval.copy(yyv[yysp-0]);
25210                       break;
25211                       }
25212                case 3373 : { 
25213                         yyval.copy(yyv[yysp-0]);
25214                       break;
25215                       }
25216                case 3374 : { 
25217                         yyval.copy(yyv[yysp-0]);
25218                       break;
25219                       }
25220                case 3375 : { 
25221                         yyval.copy(yyv[yysp-0]);
25222                       break;
25223                       }
25224                case 3376 : { 
25225                         yyval.copy(yyv[yysp-0]);
25226                       break;
25227                       }
25228                case 3377 : { 
25229                         yyval.copy(yyv[yysp-0]);
25230                       break;
25231                       }
25232                case 3378 : { 
25233                         yyval.copy(yyv[yysp-0]);
25234                       break;
25235                       }
25236                case 3379 : { 
25237                         yyval.copy(yyv[yysp-0]);
25238                       break;
25239                       }
25240                case 3380 : { 
25241                         yyval.copy(yyv[yysp-0]);
25242                       break;
25243                       }
25244                case 3381 : { 
25245                         yyval.copy(yyv[yysp-0]);
25246                       break;
25247                       }
25248                case 3382 : { 
25249                         yyval.copy(yyv[yysp-0]);
25250                       break;
25251                       }
25252                case 3383 : { 
25253                         yyval.copy(yyv[yysp-0]);
25254                       break;
25255                       }
25256                case 3384 : { 
25257                         yyval.copy(yyv[yysp-0]);
25258                       break;
25259                       }
25260                case 3385 : { 
25261                         yyval.copy(yyv[yysp-0]);
25262                       break;
25263                       }
25264                case 3386 : { 
25265                         yyval.copy(yyv[yysp-0]);
25266                       break;
25267                       }
25268                case 3387 : { 
25269                         yyval.copy(yyv[yysp-0]);
25270                       break;
25271                       }
25272                case 3388 : { 
25273                         yyval.copy(yyv[yysp-0]);
25274                       break;
25275                       }
25276                case 3389 : { 
25277                         yyval.copy(yyv[yysp-0]);
25278                       break;
25279                       }
25280                case 3390 : { 
25281                         yyval.copy(yyv[yysp-0]);
25282                       break;
25283                       }
25284                case 3391 : { 
25285                         yyval.copy(yyv[yysp-0]);
25286                       break;
25287                       }
25288                case 3392 : { 
25289                         yyval.copy(yyv[yysp-0]);
25290                       break;
25291                       }
25292                case 3393 : { 
25293                         yyval.copy(yyv[yysp-0]);
25294                       break;
25295                       }
25296                case 3394 : { 
25297                         yyval.copy(yyv[yysp-0]);
25298                       break;
25299                       }
25300                case 3395 : { 
25301                         yyval.copy(yyv[yysp-0]);
25302                       break;
25303                       }
25304                case 3396 : { 
25305                         yyval.copy(yyv[yysp-0]);
25306                       break;
25307                       }
25308                case 3397 : { 
25309                         yyval.copy(yyv[yysp-0]);
25310                       break;
25311                       }
25312                case 3398 : { 
25313                         yyval.copy(yyv[yysp-0]);
25314                       break;
25315                       }
25316                case 3399 : { 
25317                         yyval.copy(yyv[yysp-0]);
25318                       break;
25319                       }
25320                case 3400 : { 
25321                         yyval.copy(yyv[yysp-0]);
25322                       break;
25323                       }
25324                case 3401 : { 
25325                         yyval.copy(yyv[yysp-0]);
25326                       break;
25327                       }
25328                case 3402 : { 
25329                         yyval.copy(yyv[yysp-0]);
25330                       break;
25331                       }
25332                case 3403 : { 
25333                         yyval.copy(yyv[yysp-0]);
25334                       break;
25335                       }
25336                case 3404 : { 
25337                         yyval.copy(yyv[yysp-0]);
25338                       break;
25339                       }
25340                case 3405 : { 
25341                         yyval.copy(yyv[yysp-0]);
25342                       break;
25343                       }
25344                case 3406 : { 
25345                         yyval.copy(yyv[yysp-0]);
25346                       break;
25347                       }
25348                case 3407 : { 
25349                         yyval.copy(yyv[yysp-0]);
25350                       break;
25351                       }
25352                case 3408 : { 
25353                         yyval.copy(yyv[yysp-0]);
25354                       break;
25355                       }
25356                case 3409 : { 
25357                         yyval.copy(yyv[yysp-0]);
25358                       break;
25359                       }
25360                case 3410 : { 
25361                         yyval.copy(yyv[yysp-0]);
25362                       break;
25363                       }
25364                case 3411 : { 
25365                         yyval.copy(yyv[yysp-0]);
25366                       break;
25367                       }
25368                case 3412 : { 
25369                         yyval.copy(yyv[yysp-0]);
25370                       break;
25371                       }
25372                case 3413 : { 
25373                         yyval.copy(yyv[yysp-0]);
25374                       break;
25375                       }
25376                case 3414 : { 
25377                         yyval.copy(yyv[yysp-0]);
25378                       break;
25379                       }
25380                case 3415 : { 
25381                         yyval.copy(yyv[yysp-0]);
25382                       break;
25383                       }
25384                case 3416 : { 
25385                         yyval.copy(yyv[yysp-0]);
25386                       break;
25387                       }
25388                case 3417 : { 
25389                         yyval.copy(yyv[yysp-0]);
25390                       break;
25391                       }
25392                case 3418 : { 
25393                         yyval.copy(yyv[yysp-0]);
25394                       break;
25395                       }
25396                case 3419 : { 
25397                         yyval.copy(yyv[yysp-0]);
25398                       break;
25399                       }
25400                case 3420 : { 
25401                         yyval.copy(yyv[yysp-0]);
25402                       break;
25403                       }
25404                case 3421 : { 
25405                         yyval.copy(yyv[yysp-0]);
25406                       break;
25407                       }
25408                case 3422 : { 
25409                         yyval.copy(yyv[yysp-0]);
25410                       break;
25411                       }
25412                case 3423 : { 
25413                         yyval.copy(yyv[yysp-0]);
25414                       break;
25415                       }
25416                case 3424 : { 
25417                         yyval.copy(yyv[yysp-0]);
25418                       break;
25419                       }
25420                case 3425 : { 
25421                         yyval.copy(yyv[yysp-0]);
25422                       break;
25423                       }
25424                case 3426 : { 
25425                         yyval.copy(yyv[yysp-0]);
25426                       break;
25427                       }
25428                case 3427 : { 
25429                         yyval.copy(yyv[yysp-0]);
25430                       break;
25431                       }
25432                case 3428 : { 
25433                         yyval.copy(yyv[yysp-0]);
25434                       break;
25435                       }
25436                case 3429 : { 
25437                         yyval.copy(yyv[yysp-0]);
25438                       break;
25439                       }
25440                case 3430 : { 
25441                         yyval.copy(yyv[yysp-0]);
25442                       break;
25443                       }
25444                case 3431 : { 
25445                         yyval.copy(yyv[yysp-0]);
25446                       break;
25447                       }
25448                case 3432 : { 
25449                         yyval.copy(yyv[yysp-0]);
25450                       break;
25451                       }
25452                case 3433 : { 
25453                         yyval.copy(yyv[yysp-0]);
25454                       break;
25455                       }
25456                case 3434 : { 
25457                         yyval.copy(yyv[yysp-0]);
25458                       break;
25459                       }
25460                case 3435 : { 
25461                         yyval.copy(yyv[yysp-0]);
25462                       break;
25463                       }
25464                case 3436 : { 
25465                         yyval.copy(yyv[yysp-0]);
25466                       break;
25467                       }
25468                case 3437 : { 
25469                         yyval.copy(yyv[yysp-0]);
25470                       break;
25471                       }
25472                case 3438 : { 
25473                         yyval.copy(yyv[yysp-0]);
25474                       break;
25475                       }
25476                case 3439 : { 
25477                         yyval.copy(yyv[yysp-0]);
25478                       break;
25479                       }
25480                case 3440 : { 
25481                         yyval.copy(yyv[yysp-0]);
25482                       break;
25483                       }
25484                case 3441 : { 
25485                         yyval.copy(yyv[yysp-0]);
25486                       break;
25487                       }
25488                case 3442 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3443 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3444 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3445 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3446 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3447 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3448 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3449 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3450 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3451 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3452 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3453 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3454 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3455 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3456 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3457 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3458 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3459 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3460 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3461 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3462 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3463 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576
25577                }
25578        }
25579        void yyaction_3464_3713 ( int yyruleno ){
25580                switch(yyruleno){
25581                case 3464 : { 
25582                         yyval.copy(yyv[yysp-0]);
25583                       break;
25584                       }
25585                case 3465 : { 
25586                         yyval.copy(yyv[yysp-0]);
25587                       break;
25588                       }
25589                case 3466 : { 
25590                         yyval.copy(yyv[yysp-0]);
25591                       break;
25592                       }
25593                case 3467 : { 
25594                         yyval.copy(yyv[yysp-0]);
25595                       break;
25596                       }
25597                case 3468 : { 
25598                         yyval.copy(yyv[yysp-0]);
25599                       break;
25600                       }
25601                case 3469 : { 
25602                         yyval.copy(yyv[yysp-0]);
25603                       break;
25604                       }
25605                case 3470 : { 
25606                         yyval.copy(yyv[yysp-0]);
25607                       break;
25608                       }
25609                case 3471 : { 
25610                         yyval.copy(yyv[yysp-0]);
25611                       break;
25612                       }
25613                case 3472 : { 
25614                         yyval.copy(yyv[yysp-0]);
25615                       break;
25616                       }
25617                case 3473 : { 
25618                         yyval.copy(yyv[yysp-0]);
25619                       break;
25620                       }
25621                case 3474 : { 
25622                         yyval.copy(yyv[yysp-0]);
25623                       break;
25624                       }
25625                case 3475 : { 
25626                         yyval.copy(yyv[yysp-0]);
25627                       break;
25628                       }
25629                case 3476 : { 
25630                         yyval.copy(yyv[yysp-0]);
25631                       break;
25632                       }
25633                case 3477 : { 
25634                         yyval.copy(yyv[yysp-0]);
25635                       break;
25636                       }
25637                case 3478 : { 
25638                         yyval.copy(yyv[yysp-0]);
25639                       break;
25640                       }
25641                case 3479 : { 
25642                         yyval.copy(yyv[yysp-0]);
25643                       break;
25644                       }
25645                case 3480 : { 
25646                         yyval.copy(yyv[yysp-0]);
25647                       break;
25648                       }
25649                case 3481 : { 
25650                         yyval.copy(yyv[yysp-0]);
25651                       break;
25652                       }
25653                case 3482 : { 
25654                         yyval.copy(yyv[yysp-0]);
25655                       break;
25656                       }
25657                case 3483 : { 
25658                         yyval.copy(yyv[yysp-0]);
25659                       break;
25660                       }
25661                case 3484 : { 
25662                         yyval.copy(yyv[yysp-0]);
25663                       break;
25664                       }
25665                case 3485 : { 
25666                         yyval.copy(yyv[yysp-0]);
25667                       break;
25668                       }
25669                case 3486 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673                case 3487 : { 
25674                         yyval.copy(yyv[yysp-0]);
25675                       break;
25676                       }
25677                case 3488 : { 
25678                         yyval.copy(yyv[yysp-0]);
25679                       break;
25680                       }
25681                case 3489 : { 
25682                         yyval.copy(yyv[yysp-0]);
25683                       break;
25684                       }
25685                case 3490 : { 
25686                         yyval.copy(yyv[yysp-0]);
25687                       break;
25688                       }
25689                case 3491 : { 
25690                         yyval.copy(yyv[yysp-0]);
25691                       break;
25692                       }
25693                case 3492 : { 
25694                         yyval.copy(yyv[yysp-0]);
25695                       break;
25696                       }
25697                case 3493 : { 
25698                         yyval.copy(yyv[yysp-0]);
25699                       break;
25700                       }
25701                case 3494 : { 
25702                         yyval.copy(yyv[yysp-0]);
25703                       break;
25704                       }
25705                case 3495 : { 
25706                         yyval.copy(yyv[yysp-0]);
25707                       break;
25708                       }
25709                case 3496 : { 
25710                         yyval.copy(yyv[yysp-0]);
25711                       break;
25712                       }
25713                case 3497 : { 
25714                         yyval.copy(yyv[yysp-0]);
25715                       break;
25716                       }
25717                case 3498 : { 
25718                         yyval.copy(yyv[yysp-0]);
25719                       break;
25720                       }
25721                case 3499 : { 
25722                         yyval.copy(yyv[yysp-0]);
25723                       break;
25724                       }
25725                case 3500 : { 
25726                         yyval.copy(yyv[yysp-0]);
25727                       break;
25728                       }
25729                case 3501 : { 
25730                         yyval.copy(yyv[yysp-0]);
25731                       break;
25732                       }
25733                case 3502 : { 
25734                         yyval.copy(yyv[yysp-0]);
25735                       break;
25736                       }
25737                case 3503 : { 
25738                         yyval.copy(yyv[yysp-0]);
25739                       break;
25740                       }
25741                case 3504 : { 
25742                         yyval.copy(yyv[yysp-0]);
25743                       break;
25744                       }
25745                case 3505 : { 
25746                         yyval.copy(yyv[yysp-0]);
25747                       break;
25748                       }
25749                case 3506 : { 
25750                         yyval.copy(yyv[yysp-0]);
25751                       break;
25752                       }
25753                case 3507 : { 
25754                         yyval.copy(yyv[yysp-0]);
25755                       break;
25756                       }
25757                case 3508 : { 
25758                         yyval.copy(yyv[yysp-0]);
25759                       break;
25760                       }
25761                case 3509 : { 
25762                         yyval.copy(yyv[yysp-0]);
25763                       break;
25764                       }
25765                case 3510 : { 
25766                         yyval.copy(yyv[yysp-0]);
25767                       break;
25768                       }
25769                case 3511 : { 
25770                         yyval.copy(yyv[yysp-0]);
25771                       break;
25772                       }
25773                case 3512 : { 
25774                         yyval.copy(yyv[yysp-0]);
25775                       break;
25776                       }
25777                case 3513 : { 
25778                         yyval.copy(yyv[yysp-0]);
25779                       break;
25780                       }
25781                case 3514 : { 
25782                         yyval.copy(yyv[yysp-0]);
25783                       break;
25784                       }
25785                case 3515 : { 
25786                         yyval.copy(yyv[yysp-0]);
25787                       break;
25788                       }
25789                case 3516 : { 
25790                         yyval.copy(yyv[yysp-0]);
25791                       break;
25792                       }
25793                case 3517 : { 
25794                         yyval.copy(yyv[yysp-0]);
25795                       break;
25796                       }
25797                case 3518 : { 
25798                         yyval.copy(yyv[yysp-0]);
25799                       break;
25800                       }
25801                case 3519 : { 
25802                         yyval.copy(yyv[yysp-0]);
25803                       break;
25804                       }
25805                case 3520 : { 
25806                         yyval.copy(yyv[yysp-0]);
25807                       break;
25808                       }
25809                case 3521 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3522 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3523 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3524 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3525 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3526 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3527 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3528 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3529 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3530 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3531 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3532 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3533 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3534 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3535 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3536 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3537 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3538 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3539 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3540 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3541 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3542 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3543 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3544 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3545 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3546 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3547 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3548 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3549 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3550 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3551 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3552 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3553 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3554 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3555 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3556 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3557 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3558 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3559 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3560 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3561 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3562 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3563 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3564 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3565 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3566 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3567 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3568 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3569 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3570 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3571 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3572 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3573 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3574 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3575 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3576 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3577 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3578 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3579 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3580 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3581 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3582 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3583 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3584 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3585 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3586 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3587 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3588 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3589 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3590 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3591 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3592 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3593 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3594 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3595 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3596 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3597 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3598 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3599 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3600 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3601 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3602 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3603 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3604 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3605 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3606 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3607 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3608 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3609 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3610 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3611 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3612 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3613 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3614 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3615 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3616 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3617 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3618 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3619 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3620 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3621 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3622 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3623 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3624 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3625 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3626 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3627 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3628 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3629 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3630 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3631 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3632 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3633 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3634 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3635 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3636 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3637 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3638 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3639 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3640 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3641 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3642 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3643 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3644 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3645 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3646 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3647 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3648 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3649 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3650 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3651 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3652 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3653 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3654 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3655 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3656 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3657 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3658 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3659 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3660 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3661 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3662 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3663 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3664 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3665 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3666 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3667 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3668 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3669 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3670 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3671 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3672 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3673 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3674 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                case 3675 : { 
26426                         yyval.copy(yyv[yysp-0]);
26427                       break;
26428                       }
26429                case 3676 : { 
26430                         yyval.copy(yyv[yysp-0]);
26431                       break;
26432                       }
26433                case 3677 : { 
26434                         yyval.copy(yyv[yysp-0]);
26435                       break;
26436                       }
26437                case 3678 : { 
26438                         yyval.copy(yyv[yysp-0]);
26439                       break;
26440                       }
26441                case 3679 : { 
26442                         yyval.copy(yyv[yysp-0]);
26443                       break;
26444                       }
26445                case 3680 : { 
26446                         yyval.copy(yyv[yysp-0]);
26447                       break;
26448                       }
26449                case 3681 : { 
26450                         yyval.copy(yyv[yysp-0]);
26451                       break;
26452                       }
26453                case 3682 : { 
26454                         yyval.copy(yyv[yysp-0]);
26455                       break;
26456                       }
26457                case 3683 : { 
26458                         yyval.copy(yyv[yysp-0]);
26459                       break;
26460                       }
26461                case 3684 : { 
26462                         yyval.copy(yyv[yysp-0]);
26463                       break;
26464                       }
26465                case 3685 : { 
26466                         yyval.copy(yyv[yysp-0]);
26467                       break;
26468                       }
26469                case 3686 : { 
26470                         yyval.copy(yyv[yysp-0]);
26471                       break;
26472                       }
26473                case 3687 : { 
26474                         yyval.copy(yyv[yysp-0]);
26475                       break;
26476                       }
26477                case 3688 : { 
26478                         yyval.copy(yyv[yysp-0]);
26479                       break;
26480                       }
26481                case 3689 : { 
26482                         yyval.copy(yyv[yysp-0]);
26483                       break;
26484                       }
26485                case 3690 : { 
26486                         yyval.copy(yyv[yysp-0]);
26487                       break;
26488                       }
26489                case 3691 : { 
26490                         yyval.copy(yyv[yysp-0]);
26491                       break;
26492                       }
26493                case 3692 : { 
26494                         yyval.copy(yyv[yysp-0]);
26495                       break;
26496                       }
26497                case 3693 : { 
26498                         yyval.copy(yyv[yysp-0]);
26499                       break;
26500                       }
26501                case 3694 : { 
26502                         yyval.copy(yyv[yysp-0]);
26503                       break;
26504                       }
26505                case 3695 : { 
26506                         yyval.copy(yyv[yysp-0]);
26507                       break;
26508                       }
26509                case 3696 : { 
26510                         yyval.copy(yyv[yysp-0]);
26511                       break;
26512                       }
26513                case 3697 : { 
26514                         yyval.copy(yyv[yysp-0]);
26515                       break;
26516                       }
26517                case 3698 : { 
26518                         yyval.copy(yyv[yysp-0]);
26519                       break;
26520                       }
26521                case 3699 : { 
26522                         yyval.copy(yyv[yysp-0]);
26523                       break;
26524                       }
26525                case 3700 : { 
26526                         yyval.copy(yyv[yysp-0]);
26527                       break;
26528                       }
26529                case 3701 : { 
26530                         yyval.copy(yyv[yysp-0]);
26531                       break;
26532                       }
26533                case 3702 : { 
26534                         yyval.copy(yyv[yysp-0]);
26535                       break;
26536                       }
26537                case 3703 : { 
26538                         yyval.copy(yyv[yysp-0]);
26539                       break;
26540                       }
26541                case 3704 : { 
26542                         yyval.copy(yyv[yysp-0]);
26543                       break;
26544                       }
26545                case 3705 : { 
26546                         yyval.copy(yyv[yysp-0]);
26547                       break;
26548                       }
26549                case 3706 : { 
26550                         yyval.copy(yyv[yysp-0]);
26551                       break;
26552                       }
26553                case 3707 : { 
26554                         yyval.copy(yyv[yysp-0]);
26555                       break;
26556                       }
26557                case 3708 : { 
26558                         yyval.copy(yyv[yysp-0]);
26559                       break;
26560                       }
26561                case 3709 : { 
26562                         yyval.copy(yyv[yysp-0]);
26563                       break;
26564                       }
26565                case 3710 : { 
26566                         yyval.copy(yyv[yysp-0]);
26567                       break;
26568                       }
26569                case 3711 : { 
26570                         yyval.copy(yyv[yysp-0]);
26571                       break;
26572                       }
26573                case 3712 : { 
26574                         yyval.copy(yyv[yysp-0]);
26575                       break;
26576                       }
26577                case 3713 : { 
26578                         yyval.copy(yyv[yysp-0]);
26579                       break;
26580                       }
26581
26582                }
26583        }
26584        void yyaction_3714_3784 ( int yyruleno ){
26585                switch(yyruleno){
26586                case 3714 : { 
26587                         yyval.copy(yyv[yysp-0]);
26588                       break;
26589                       }
26590                case 3715 : { 
26591                         yyval.copy(yyv[yysp-0]);
26592                       break;
26593                       }
26594                case 3716 : { 
26595                         yyval.copy(yyv[yysp-0]);
26596                       break;
26597                       }
26598                case 3717 : { 
26599                         yyval.copy(yyv[yysp-0]);
26600                       break;
26601                       }
26602                case 3718 : { 
26603                         yyval.copy(yyv[yysp-0]);
26604                       break;
26605                       }
26606                case 3719 : { 
26607                         yyval.copy(yyv[yysp-0]);
26608                       break;
26609                       }
26610                case 3720 : { 
26611                         yyval.copy(yyv[yysp-0]);
26612                       break;
26613                       }
26614                case 3721 : { 
26615                         yyval.copy(yyv[yysp-0]);
26616                       break;
26617                       }
26618                case 3722 : { 
26619                         yyval.copy(yyv[yysp-0]);
26620                       break;
26621                       }
26622                case 3723 : { 
26623                         yyval.copy(yyv[yysp-0]);
26624                       break;
26625                       }
26626                case 3724 : { 
26627                         yyval.copy(yyv[yysp-0]);
26628                       break;
26629                       }
26630                case 3725 : { 
26631                         yyval.copy(yyv[yysp-0]);
26632                       break;
26633                       }
26634                case 3726 : { 
26635                         yyval.copy(yyv[yysp-0]);
26636                       break;
26637                       }
26638                case 3727 : { 
26639                         yyval.copy(yyv[yysp-0]);
26640                       break;
26641                       }
26642                case 3728 : { 
26643                         yyval.copy(yyv[yysp-0]);
26644                       break;
26645                       }
26646                case 3729 : { 
26647                         yyval.copy(yyv[yysp-0]);
26648                       break;
26649                       }
26650                case 3730 : { 
26651                         yyval.copy(yyv[yysp-0]);
26652                       break;
26653                       }
26654                case 3731 : { 
26655                         yyval.copy(yyv[yysp-0]);
26656                       break;
26657                       }
26658                case 3732 : { 
26659                         yyval.copy(yyv[yysp-0]);
26660                       break;
26661                       }
26662                case 3733 : { 
26663                         yyval.copy(yyv[yysp-0]);
26664                       break;
26665                       }
26666                case 3734 : { 
26667                         yyval.copy(yyv[yysp-0]);
26668                       break;
26669                       }
26670                case 3735 : { 
26671                         yyval.copy(yyv[yysp-0]);
26672                       break;
26673                       }
26674                case 3736 : { 
26675                         yyval.copy(yyv[yysp-0]);
26676                       break;
26677                       }
26678                case 3737 : { 
26679                         yyval.copy(yyv[yysp-0]);
26680                       break;
26681                       }
26682                case 3738 : { 
26683                         yyval.copy(yyv[yysp-0]);
26684                       break;
26685                       }
26686                case 3739 : { 
26687                         yyval.copy(yyv[yysp-0]);
26688                       break;
26689                       }
26690                case 3740 : { 
26691                         yyval.copy(yyv[yysp-0]);
26692                       break;
26693                       }
26694                case 3741 : { 
26695                         yyval.copy(yyv[yysp-0]);
26696                       break;
26697                       }
26698                case 3742 : { 
26699                         yyval.copy(yyv[yysp-0]);
26700                       break;
26701                       }
26702                case 3743 : { 
26703                         yyval.copy(yyv[yysp-0]);
26704                       break;
26705                       }
26706                case 3744 : { 
26707                         yyval.copy(yyv[yysp-0]);
26708                       break;
26709                       }
26710                case 3745 : { 
26711                         yyval.copy(yyv[yysp-0]);
26712                       break;
26713                       }
26714                case 3746 : { 
26715                         yyval.copy(yyv[yysp-0]);
26716                       break;
26717                       }
26718                case 3747 : { 
26719                         yyval.copy(yyv[yysp-0]);
26720                       break;
26721                       }
26722                case 3748 : { 
26723                         yyval.copy(yyv[yysp-0]);
26724                       break;
26725                       }
26726                case 3749 : { 
26727                         yyval.copy(yyv[yysp-0]);
26728                       break;
26729                       }
26730                case 3750 : { 
26731                         yyval.copy(yyv[yysp-0]);
26732                       break;
26733                       }
26734                case 3751 : { 
26735                         yyval.copy(yyv[yysp-0]);
26736                       break;
26737                       }
26738                case 3752 : { 
26739                         yyval.copy(yyv[yysp-0]);
26740                       break;
26741                       }
26742                case 3753 : { 
26743                         yyval.copy(yyv[yysp-0]);
26744                       break;
26745                       }
26746                case 3754 : { 
26747                         yyval.copy(yyv[yysp-0]);
26748                       break;
26749                       }
26750                case 3755 : { 
26751                         yyval.copy(yyv[yysp-0]);
26752                       break;
26753                       }
26754                case 3756 : { 
26755                         yyval.copy(yyv[yysp-0]);
26756                       break;
26757                       }
26758                case 3757 : { 
26759                         yyval.copy(yyv[yysp-0]);
26760                       break;
26761                       }
26762                case 3758 : { 
26763                         yyval.copy(yyv[yysp-0]);
26764                       break;
26765                       }
26766                case 3759 : { 
26767                         yyval.copy(yyv[yysp-0]);
26768                       break;
26769                       }
26770                case 3760 : { 
26771                         yyval.copy(yyv[yysp-0]);
26772                       break;
26773                       }
26774                case 3761 : { 
26775                         yyval.copy(yyv[yysp-0]);
26776                       break;
26777                       }
26778                case 3762 : { 
26779                         yyval.copy(yyv[yysp-0]);
26780                       break;
26781                       }
26782                case 3763 : { 
26783                         yyval.copy(yyv[yysp-0]);
26784                       break;
26785                       }
26786                case 3764 : { 
26787                         yyval.copy(yyv[yysp-0]);
26788                       break;
26789                       }
26790                case 3765 : { 
26791                         yyval.copy(yyv[yysp-0]);
26792                       break;
26793                       }
26794                case 3766 : { 
26795                         yyval.copy(yyv[yysp-0]);
26796                       break;
26797                       }
26798                case 3767 : { 
26799                         yyval.copy(yyv[yysp-0]);
26800                       break;
26801                       }
26802                case 3768 : { 
26803                         yyval.copy(yyv[yysp-0]);
26804                       break;
26805                       }
26806                case 3769 : { 
26807                         yyval.copy(yyv[yysp-0]);
26808                       break;
26809                       }
26810                case 3770 : { 
26811                         yyval.copy(yyv[yysp-0]);
26812                       break;
26813                       }
26814                case 3771 : { 
26815                         yyval.copy(yyv[yysp-0]);
26816                       break;
26817                       }
26818                case 3772 : { 
26819                         yyval.copy(yyv[yysp-0]);
26820                       break;
26821                       }
26822                case 3773 : { 
26823                         yyval.copy(yyv[yysp-0]);
26824                       break;
26825                       }
26826                case 3774 : { 
26827                         yyval.copy(yyv[yysp-0]);
26828                       break;
26829                       }
26830                case 3775 : { 
26831                         yyval.copy(yyv[yysp-0]);
26832                       break;
26833                       }
26834                case 3776 : { 
26835                         yyval.copy(yyv[yysp-0]);
26836                       break;
26837                       }
26838                case 3777 : { 
26839                         yyval.copy(yyv[yysp-0]);
26840                       break;
26841                       }
26842                case 3778 : { 
26843                         yyval.copy(yyv[yysp-0]);
26844                       break;
26845                       }
26846                case 3779 : { 
26847                         yyval.copy(yyv[yysp-0]);
26848                       break;
26849                       }
26850                case 3780 : { 
26851                         yyval.copy(yyv[yysp-0]);
26852                       break;
26853                       }
26854                case 3781 : { 
26855                         yyval.copy(yyv[yysp-0]);
26856                       break;
26857                       }
26858                case 3782 : { 
26859                         yyval.copy(yyv[yysp-0]);
26860                       break;
26861                       }
26862                case 3783 : { 
26863                         yyval.copy(yyv[yysp-0]);
26864                       break;
26865                       }
26866                case 3784 : { 
26867                         yyval.copy(yyv[yysp-0]);
26868                       break;
26869                       }
26870                           
26871                           default:{
26872                               break;
26873                           } 
26874
26875                }
26876        }
26877void yyaction (int yyruleno){
26878if (yyruleno >= 3714) { yyaction_3714_3784( yyruleno ); } else{
26879if (yyruleno >= 3464) { yyaction_3464_3713( yyruleno ); } else{
26880if (yyruleno >= 3214) { yyaction_3214_3463( yyruleno ); } else{
26881if (yyruleno >= 3040) { yyaction_3040_3213( yyruleno ); } else{
26882if (yyruleno >= 2918) { yyaction_2918_3039( yyruleno ); } else{
26883if (yyruleno >= 2793) { yyaction_2793_2917( yyruleno ); } else{
26884if (yyruleno >= 2679) { yyaction_2679_2792( yyruleno ); } else{
26885if (yyruleno >= 2575) { yyaction_2575_2678( yyruleno ); } else{
26886if (yyruleno >= 2436) { yyaction_2436_2574( yyruleno ); } else{
26887if (yyruleno >= 2301) { yyaction_2301_2435( yyruleno ); } else{
26888if (yyruleno >= 2184) { yyaction_2184_2300( yyruleno ); } else{
26889if (yyruleno >= 2056) { yyaction_2056_2183( yyruleno ); } else{
26890if (yyruleno >= 1921) { yyaction_1921_2055( yyruleno ); } else{
26891if (yyruleno >= 1805) { yyaction_1805_1920( yyruleno ); } else{
26892if (yyruleno >= 1681) { yyaction_1681_1804( yyruleno ); } else{
26893if (yyruleno >= 1552) { yyaction_1552_1680( yyruleno ); } else{
26894if (yyruleno >= 1385) { yyaction_1385_1551( yyruleno ); } else{
26895if (yyruleno >= 1223) { yyaction_1223_1384( yyruleno ); } else{
26896if (yyruleno >= 1086) { yyaction_1086_1222( yyruleno ); } else{
26897if (yyruleno >= 956) { yyaction_956_1085( yyruleno ); } else{
26898if (yyruleno >= 826) { yyaction_826_955( yyruleno ); } else{
26899if (yyruleno >= 756) { yyaction_756_825( yyruleno ); } else{
26900if (yyruleno >= 621) { yyaction_621_755( yyruleno ); } else{
26901if (yyruleno >= 470) { yyaction_470_620( yyruleno ); } else{
26902if (yyruleno >= 320) { yyaction_320_469( yyruleno ); } else{
26903if (yyruleno >= 184) { yyaction_184_319( yyruleno ); } else{
26904if (yyruleno >= 1) { yyaction_1_183( yyruleno ); }
26905}
26906}
26907}
26908}
26909}
26910}
26911}
26912}
26913}
26914}
26915}
26916}
26917}
26918}
26919}
26920}
26921}
26922}
26923}
26924}
26925}
26926}
26927}
26928}
26929}
26930}
26931}
26932
26933} // end of class