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 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8364                                        
8365                       break;
8366                       }
8367                case 1078 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8372                                
8373                       break;
8374                       }
8375                case 1079 : { 
8376                         
8377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8378                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8381                                
8382                       break;
8383                       }
8384                case 1080 : { 
8385                         
8386                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8389                                
8390                       break;
8391                       }
8392                case 1081 : { 
8393                         
8394                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                                
8398                       break;
8399                       }
8400                case 1082 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8405                                
8406                       break;
8407                       }
8408                case 1083 : { 
8409                         
8410                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8413                                
8414                       break;
8415                       }
8416                case 1084 : { 
8417                         
8418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t);
8419                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8422                                
8423                       break;
8424                       }
8425                case 1085 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8430                                
8431                       break;
8432                       }
8433
8434                }
8435        }
8436        void yyaction_1086_1223 ( int yyruleno ){
8437                switch(yyruleno){
8438                case 1086 : { 
8439                         
8440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8441                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1087 : { 
8448                         
8449                                        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);
8450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8452                                
8453                       break;
8454                       }
8455                case 1088 : { 
8456                         
8457                                        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);
8458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8460                                
8461                       break;
8462                       }
8463                case 1089 : { 
8464                         
8465                                        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);
8466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8468                                
8469                       break;
8470                       }
8471                case 1090 : { 
8472                         
8473                                        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);
8474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8476                                
8477                       break;
8478                       }
8479                case 1091 : { 
8480                         
8481                                        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);
8482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8484                                
8485                       break;
8486                       }
8487                case 1092 : { 
8488                         
8489                                        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);
8490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8492                                
8493                       break;
8494                       }
8495                case 1093 : { 
8496                         
8497                                        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);
8498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8500                                
8501                       break;
8502                       }
8503                case 1094 : { 
8504                         
8505                                        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);
8506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8508                                
8509                       break;
8510                       }
8511                case 1095 : { 
8512                         
8513                                        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);
8514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8516                                
8517                       break;
8518                       }
8519                case 1096 : { 
8520                         
8521                                        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);
8522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8524                                
8525                       break;
8526                       }
8527                case 1097 : { 
8528                         yyval.copy(yyv[yysp-0]);
8529                       break;
8530                       }
8531                case 1098 : { 
8532                         yyval.copy(yyv[yysp-2]);
8533                       break;
8534                       }
8535                case 1099 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8540                                
8541                       break;
8542                       }
8543                case 1100 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8548                                
8549                       break;
8550                       }
8551                case 1101 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode);
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8556                                
8557                       break;
8558                       }
8559                case 1102 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode);
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8564                                
8565                       break;
8566                       }
8567                case 1103 : { 
8568                         
8569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8572                                
8573                       break;
8574                       }
8575                case 1104 : { 
8576                         
8577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8580                                
8581                       break;
8582                       }
8583                case 1105 : { 
8584                         
8585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8588                                
8589                       break;
8590                       }
8591                case 1106 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8596                                
8597                       break;
8598                       }
8599                case 1107 : { 
8600                         
8601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8604                                
8605                       break;
8606                       }
8607                case 1108 : { 
8608                         
8609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8612                                
8613                       break;
8614                       }
8615                case 1109 : { 
8616                         
8617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8620                                
8621                       break;
8622                       }
8623                case 1110 : { 
8624                         
8625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8628                                
8629                       break;
8630                       }
8631                case 1111 : { 
8632                         
8633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1112 : { 
8640                         
8641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8644                                
8645                       break;
8646                       }
8647                case 1113 : { 
8648                         
8649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8652                                
8653                       break;
8654                       }
8655                case 1114 : { 
8656                         
8657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8660                                
8661                       break;
8662                       }
8663                case 1115 : { 
8664                         
8665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8668                                
8669                       break;
8670                       }
8671                case 1116 : { 
8672                         yyval.copy(yyv[yysp-0]);
8673                       break;
8674                       }
8675                case 1117 : { 
8676                         yyval.copy(yyv[yysp-0]);
8677                       break;
8678                       }
8679                case 1118 : { 
8680                         yyval.copy(yyv[yysp-1]);
8681                       break;
8682                       }
8683                case 1119 : { 
8684                         yyval.copy(yyv[yysp-1]);
8685                       break;
8686                       }
8687                case 1120 : { 
8688                         yyval.copy(yyv[yysp-1]);
8689                       break;
8690                       }
8691                case 1121 : { 
8692                         yyval.copy(yyv[yysp-1]);
8693                       break;
8694                       }
8695                case 1122 : { 
8696                         yyval.copy(yyv[yysp-2]);
8697                       break;
8698                       }
8699                case 1123 : { 
8700                         yyval.copy(yyv[yysp-2]);
8701                       break;
8702                       }
8703                case 1124 : { 
8704                         yyval.copy(yyv[yysp-2]);
8705                       break;
8706                       }
8707                case 1125 : { 
8708                         yyval.copy(yyv[yysp-2]);
8709                       break;
8710                       }
8711                case 1126 : { 
8712                       break;
8713                       }
8714                case 1127 : { 
8715                         
8716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8719                                
8720                       break;
8721                       }
8722                case 1128 : { 
8723                         
8724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8727                                
8728                       break;
8729                       }
8730                case 1129 : { 
8731                         
8732                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8733                         
8734                       break;
8735                       }
8736                case 1130 : { 
8737                         
8738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8741                                        
8742                       break;
8743                       }
8744                case 1131 : { 
8745                         
8746                                                yyval.yyTParseTreeNode = null;
8747                                        
8748                       break;
8749                       }
8750                case 1132 : { 
8751                         
8752                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8753                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8754                                
8755                       break;
8756                       }
8757                case 1133 : { 
8758                         
8759                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8760                                
8761                       break;
8762                       }
8763                case 1134 : { 
8764                         
8765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8768                                
8769                       break;
8770                       }
8771                case 1135 : { 
8772                         
8773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8776                                
8777                       break;
8778                       }
8779                case 1136 : { 
8780                         
8781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8784                                
8785                       break;
8786                       }
8787                case 1137 : { 
8788                         
8789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8792                                
8793                       break;
8794                       }
8795                case 1138 : { 
8796                         
8797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8800                                
8801                       break;
8802                       }
8803                case 1139 : { 
8804                         
8805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8808                                
8809                       break;
8810                       }
8811                case 1140 : { 
8812                         
8813                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8814                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8815                                
8816                       break;
8817                       }
8818                case 1141 : { 
8819                         
8820                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8821                                
8822                       break;
8823                       }
8824                case 1142 : { 
8825                         yyval.copy(yyv[yysp-0]);
8826                       break;
8827                       }
8828                case 1143 : { 
8829                         
8830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8833                                
8834                       break;
8835                       }
8836                case 1144 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = null;
8839                                
8840                       break;
8841                       }
8842                case 1145 : { 
8843                         yyval.copy(yyv[yysp-0]);
8844                       break;
8845                       }
8846                case 1146 : { 
8847                         
8848                                        yyval.yyTParseTreeNode = null;
8849                                
8850                       break;
8851                       }
8852                case 1147 : { 
8853                         
8854                                        yyval.yyTParseTreeNode = null;
8855                                
8856                       break;
8857                       }
8858                case 1148 : { 
8859                         
8860                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8861                                
8862                       break;
8863                       }
8864                case 1149 : { 
8865                         yyval.copy(yyv[yysp-0]);
8866                       break;
8867                       }
8868                case 1150 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                
8874                       break;
8875                       }
8876                case 1151 : { 
8877                         
8878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8881                                
8882                       break;
8883                       }
8884                case 1152 : { 
8885                         
8886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8889                                
8890                       break;
8891                       }
8892                case 1153 : { 
8893                         
8894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8897                                
8898                       break;
8899                       }
8900                case 1154 : { 
8901                         yyval.copy(yyv[yysp-0]);
8902                       break;
8903                       }
8904                case 1155 : { 
8905                         yyval.copy(yyv[yysp-0]);
8906                       break;
8907                       }
8908                case 1156 : { 
8909                         
8910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8911                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8912                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8915                                
8916                       break;
8917                       }
8918                case 1157 : { 
8919                         
8920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8921                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8922                         
8923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8925                                
8926                       break;
8927                       }
8928                case 1158 : { 
8929                         
8930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8931                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8933                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8934                                
8935                       break;
8936                       }
8937                case 1159 : { 
8938                         
8939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8940                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8942                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8943                                
8944                       break;
8945                       }
8946                case 1160 : { 
8947                         
8948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8949                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8950                                        ((TDummy)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList;
8951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8953                                
8954                       break;
8955                       }
8956                case 1161 : { 
8957                         
8958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8959                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8960                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8963                                
8964                       break;
8965                       }
8966                case 1162 : { 
8967                         
8968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8969                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8970                         
8971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8973                                
8974                       break;
8975                       }
8976                case 1163 : { 
8977                         
8978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8979                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                
8983                       break;
8984                       }
8985                case 1164 : { 
8986                         
8987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8988                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8989                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8990                         
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8993                                
8994                       break;
8995                       }
8996                case 1165 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8999                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9000                         
9001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9002                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9003                                
9004                       break;
9005                       }
9006                case 1166 : { 
9007                         
9008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9009                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9010                         
9011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9012                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9013                                
9014                       break;
9015                       }
9016                case 1167 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9019                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9020                         
9021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9023                                
9024                       break;
9025                       }
9026                case 1168 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9029                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9031                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9032                                
9033                       break;
9034                       }
9035                case 1169 : { 
9036                         
9037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9038                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9040                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9041                                
9042                       break;
9043                       }
9044                case 1170 : { 
9045                         
9046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                
9050                       break;
9051                       }
9052                case 1171 : { 
9053                         
9054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9055                         
9056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9058                                
9059                       break;
9060                       }
9061                case 1172 : { 
9062                         
9063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
9064                         
9065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9067                                
9068                       break;
9069                       }
9070                case 1173 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
9073                         
9074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9076                                
9077                       break;
9078                       }
9079                case 1174 : { 
9080                         
9081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
9082                         
9083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9085                                
9086                       break;
9087                       }
9088                case 1175 : { 
9089                         
9090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode);
9091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9092                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9093                                
9094                       break;
9095                       }
9096                case 1176 : { 
9097                         
9098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode);
9099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9101                                
9102                       break;
9103                       }
9104                case 1177 : { 
9105                         
9106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode);
9107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9109                                
9110                       break;
9111                       }
9112                case 1178 : { 
9113                         
9114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode);
9115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                
9118                       break;
9119                       }
9120                case 1179 : { 
9121                         
9122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode);
9123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9125                                
9126                       break;
9127                       }
9128                case 1180 : { 
9129                         
9130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode);
9131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9133                                
9134                       break;
9135                       }
9136                case 1181 : { 
9137                         
9138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode);
9139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9141                                
9142                       break;
9143                       }
9144                case 1182 : { 
9145                         
9146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode);
9147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9149                                
9150                       break;
9151                       }
9152                case 1183 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode);
9155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9157                                
9158                       break;
9159                       }
9160                case 1184 : { 
9161                         
9162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode);
9163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9165                                
9166                       break;
9167                       }
9168                case 1185 : { 
9169                         yyval.copy(yyv[yysp-0]);
9170                       break;
9171                       }
9172                case 1186 : { 
9173                         yyval.copy(yyv[yysp-2]);
9174                       break;
9175                       }
9176                case 1187 : { 
9177                         yyval.copy(yyv[yysp-5]);
9178                       break;
9179                       }
9180                case 1188 : { 
9181                         yyval.copy(yyv[yysp-9]);
9182                       break;
9183                       }
9184                case 1189 : { 
9185                         yyval.copy(yyv[yysp-4]);
9186                       break;
9187                       }
9188                case 1190 : { 
9189                         
9190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9191                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9192                         
9193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9195                                
9196                       break;
9197                       }
9198                case 1191 : { 
9199                         
9200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9201                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9202                         
9203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9205                                
9206                       break;
9207                       }
9208                case 1192 : { 
9209                         
9210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9211                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9212                         
9213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9215                                
9216                       break;
9217                       }
9218                case 1193 : { 
9219                         
9220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9221                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9222                         
9223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9225                                
9226                       break;
9227                       }
9228                case 1194 : { 
9229                         
9230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9231                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9232                         
9233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9235                                
9236                       break;
9237                       }
9238                case 1195 : { 
9239                         
9240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9241                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9242                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9245                                
9246                       break;
9247                       }
9248                case 1196 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9251                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9254                                
9255                       break;
9256                       }
9257                case 1197 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9260                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9263                                
9264                       break;
9265                       }
9266                case 1198 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9271                                
9272                       break;
9273                       }
9274                case 1199 : { 
9275                         
9276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9279                                
9280                       break;
9281                       }
9282                case 1200 : { 
9283                         
9284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9287                                
9288                       break;
9289                       }
9290                case 1201 : { 
9291                         
9292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9295                                
9296                       break;
9297                       }
9298                case 1202 : { 
9299                         
9300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9303                                
9304                       break;
9305                       }
9306                case 1203 : { 
9307                         
9308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9311                                
9312                       break;
9313                       }
9314                case 1204 : { 
9315                         yyval.copy(yyv[yysp-0]);
9316                       break;
9317                       }
9318                case 1205 : { 
9319                       break;
9320                       }
9321                case 1206 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9326                                
9327                       break;
9328                       }
9329                case 1207 : { 
9330                         
9331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9334                                
9335                       break;
9336                       }
9337                case 1208 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9342                                
9343                       break;
9344                       }
9345                case 1209 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1210 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                
9359                       break;
9360                       }
9361                case 1211 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9366                                
9367                       break;
9368                       }
9369                case 1212 : { 
9370                         
9371                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9372                         
9373                       break;
9374                       }
9375                case 1213 : { 
9376                         
9377                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9378                         
9379                       break;
9380                       }
9381                case 1214 : { 
9382                         
9383                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9384                         
9385                       break;
9386                       }
9387                case 1215 : { 
9388                         
9389                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9390                                
9391                       break;
9392                       }
9393                case 1216 : { 
9394                         
9395                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9396                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9397                                
9398                       break;
9399                       }
9400                case 1217 : { 
9401                         yyval.copy(yyv[yysp-0]);
9402                       break;
9403                       }
9404                case 1218 : { 
9405                         
9406                                        yyval.yyTParseTreeNodeList = null;
9407                                
9408                       break;
9409                       }
9410                case 1219 : { 
9411                         
9412                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9415                                
9416                       break;
9417                       }
9418                case 1220 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = null;
9421                                
9422                       break;
9423                       }
9424                case 1221 : { 
9425                         
9426                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9427                                
9428                       break;
9429                       }
9430                case 1222 : { 
9431                         
9432                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9433                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9434                                
9435                       break;
9436                       }
9437                case 1223 : { 
9438                         
9439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9442                                
9443                       break;
9444                       }
9445
9446                }
9447        }
9448        void yyaction_1224_1386 ( int yyruleno ){
9449                switch(yyruleno){
9450                case 1224 : { 
9451                         
9452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9455                                
9456                       break;
9457                       }
9458                case 1225 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9463                                
9464                       break;
9465                       }
9466                case 1226 : { 
9467                         
9468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9471                                
9472                       break;
9473                       }
9474                case 1227 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9479                                
9480                       break;
9481                       }
9482                case 1228 : { 
9483                         
9484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9487                                
9488                       break;
9489                       }
9490                case 1229 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9495                                
9496                       break;
9497                       }
9498                case 1230 : { 
9499                         
9500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9503                                
9504                       break;
9505                       }
9506                case 1231 : { 
9507                         
9508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9511                                
9512                       break;
9513                       }
9514                case 1232 : { 
9515                         
9516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9519                                
9520                       break;
9521                       }
9522                case 1233 : { 
9523                         
9524                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9525                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9526                                
9527                       break;
9528                       }
9529                case 1234 : { 
9530                         
9531                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9532                                
9533                       break;
9534                       }
9535                case 1235 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9540                                
9541                       break;
9542                       }
9543                case 1236 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9548                                
9549                       break;
9550                       }
9551                case 1237 : { 
9552                         yyval.copy(yyv[yysp-0]);
9553                       break;
9554                       }
9555                case 1238 : { 
9556                         
9557                                        yyval.yyTSourceToken = null;
9558                                
9559                       break;
9560                       }
9561                case 1239 : { 
9562                         yyval.copy(yyv[yysp-0]);
9563                       break;
9564                       }
9565                case 1240 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1241 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9576                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9579                                
9580                       break;
9581                       }
9582                case 1242 : { 
9583                         
9584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9585                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9586                                        
9587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9589                                
9590                       break;
9591                       }
9592                case 1243 : { 
9593                         
9594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9595                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9598                                
9599                       break;
9600                       }
9601                case 1244 : { 
9602                         
9603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9604                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9607                                
9608                       break;
9609                       }
9610                case 1245 : { 
9611                         
9612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9613                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9616                                
9617                       break;
9618                       }
9619                case 1246 : { 
9620                         
9621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9622                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9623                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9624                                        
9625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9627                                
9628                       break;
9629                       }
9630                case 1247 : { 
9631                         
9632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9633                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9634                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9635                                        
9636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9638                                
9639                       break;
9640                       }
9641                case 1248 : { 
9642                         
9643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9644                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9645                                
9646                       break;
9647                       }
9648                case 1249 : { 
9649                         yyval.copy(yyv[yysp-0]);
9650                       break;
9651                       }
9652                case 1250 : { 
9653                         
9654                                        yyval.yyArrayList = null;
9655                                
9656                       break;
9657                       }
9658                case 1251 : { 
9659                         
9660                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9661                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9662                                
9663                       break;
9664                       }
9665                case 1252 : { 
9666                         
9667                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9668                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9669                                
9670                       break;
9671                       }
9672                case 1253 : { 
9673                         yyval.copy(yyv[yysp-0]);
9674                       break;
9675                       }
9676                case 1254 : { 
9677                         yyval.copy(yyv[yysp-0]);
9678                       break;
9679                       }
9680                case 1255 : { 
9681                         yyval.copy(yyv[yysp-0]);
9682                       break;
9683                       }
9684                case 1256 : { 
9685                         yyval.copy(yyv[yysp-0]);
9686                       break;
9687                       }
9688                case 1257 : { 
9689                         yyval.copy(yyv[yysp-0]);
9690                       break;
9691                       }
9692                case 1258 : { 
9693                         yyval.copy(yyv[yysp-0]);
9694                       break;
9695                       }
9696                case 1259 : { 
9697                         yyval.copy(yyv[yysp-0]);
9698                       break;
9699                       }
9700                case 1260 : { 
9701                         yyval.copy(yyv[yysp-0]);
9702                       break;
9703                       }
9704                case 1261 : { 
9705                         
9706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9707                                        
9708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9710                                
9711                       break;
9712                       }
9713                case 1262 : { 
9714                         
9715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9716                                        
9717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9719                                
9720                       break;
9721                       }
9722                case 1263 : { 
9723                         
9724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9725                         
9726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9728                                
9729                       break;
9730                       }
9731                case 1264 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9734                         
9735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9737                                
9738                       break;
9739                       }
9740                case 1265 : { 
9741                         
9742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9743                         
9744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9746                                
9747                       break;
9748                       }
9749                case 1266 : { 
9750                         yyval.copy(yyv[yysp-0]);
9751                       break;
9752                       }
9753                case 1267 : { 
9754                         
9755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                
9759                       break;
9760                       }
9761                case 1268 : { 
9762                         
9763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9766                                
9767                       break;
9768                       }
9769                case 1269 : { 
9770                         
9771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9774                                
9775                       break;
9776                       }
9777                case 1270 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9782                                
9783                       break;
9784                       }
9785                case 1271 : { 
9786                         
9787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9790                                
9791                       break;
9792                       }
9793                case 1272 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
9796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9798                                
9799                       break;
9800                       }
9801                case 1273 : { 
9802                         
9803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
9804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9806                                
9807                       break;
9808                       }
9809                case 1274 : { 
9810                         
9811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9814                                
9815                       break;
9816                       }
9817                case 1275 : { 
9818                         
9819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9822                                
9823                       break;
9824                       }
9825                case 1276 : { 
9826                         
9827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
9828                                        
9829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9831                                
9832                       break;
9833                       }
9834                case 1277 : { 
9835                         
9836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
9837                                        
9838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9840                                
9841                       break;
9842                       }
9843                case 1278 : { 
9844                         
9845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9848                                
9849                       break;
9850                       }
9851                case 1279 : { 
9852                         
9853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9854                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
9855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9857                                
9858                       break;
9859                       }
9860                case 1280 : { 
9861                         
9862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9863                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
9864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9866                                
9867                       break;
9868                       }
9869                case 1281 : { 
9870                         
9871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9872                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9875                                
9876                       break;
9877                       }
9878                case 1282 : { 
9879                         
9880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9883                                
9884                       break;
9885                       }
9886                case 1283 : { 
9887                         yyval.copy(yyv[yysp-0]);
9888                       break;
9889                       }
9890                case 1284 : { 
9891                         yyval.copy(yyv[yysp-0]);
9892                       break;
9893                       }
9894                case 1285 : { 
9895                         yyval.copy(yyv[yysp-0]);
9896                       break;
9897                       }
9898                case 1286 : { 
9899                         yyval.copy(yyv[yysp-0]);
9900                       break;
9901                       }
9902                case 1287 : { 
9903                         yyval.copy(yyv[yysp-0]);
9904                       break;
9905                       }
9906                case 1288 : { 
9907                         yyval.copy(yyv[yysp-0]);
9908                       break;
9909                       }
9910                case 1289 : { 
9911                         yyval.copy(yyv[yysp-0]);
9912                       break;
9913                       }
9914                case 1290 : { 
9915                         yyval.copy(yyv[yysp-0]);
9916                       break;
9917                       }
9918                case 1291 : { 
9919                         yyval.copy(yyv[yysp-0]);
9920                       break;
9921                       }
9922                case 1292 : { 
9923                         yyval.copy(yyv[yysp-0]);
9924                       break;
9925                       }
9926                case 1293 : { 
9927                         yyval.copy(yyv[yysp-0]);
9928                       break;
9929                       }
9930                case 1294 : { 
9931                         yyval.copy(yyv[yysp-0]);
9932                       break;
9933                       }
9934                case 1295 : { 
9935                         yyval.copy(yyv[yysp-0]);
9936                       break;
9937                       }
9938                case 1296 : { 
9939                         yyval.copy(yyv[yysp-0]);
9940                       break;
9941                       }
9942                case 1297 : { 
9943                         yyval.copy(yyv[yysp-0]);
9944                       break;
9945                       }
9946                case 1298 : { 
9947                         yyval.copy(yyv[yysp-0]);
9948                       break;
9949                       }
9950                case 1299 : { 
9951                         yyval.copy(yyv[yysp-0]);
9952                       break;
9953                       }
9954                case 1300 : { 
9955                         yyval.copy(yyv[yysp-0]);
9956                       break;
9957                       }
9958                case 1301 : { 
9959                         yyval.copy(yyv[yysp-0]);
9960                       break;
9961                       }
9962                case 1302 : { 
9963                         yyval.copy(yyv[yysp-0]);
9964                       break;
9965                       }
9966                case 1303 : { 
9967                         yyval.copy(yyv[yysp-0]);
9968                       break;
9969                       }
9970                case 1304 : { 
9971                         yyval.copy(yyv[yysp-0]);
9972                       break;
9973                       }
9974                case 1305 : { 
9975                         yyval.copy(yyv[yysp-0]);
9976                       break;
9977                       }
9978                case 1306 : { 
9979                         yyval.copy(yyv[yysp-0]);
9980                       break;
9981                       }
9982                case 1307 : { 
9983                         yyval.copy(yyv[yysp-0]);
9984                       break;
9985                       }
9986                case 1308 : { 
9987                         yyval.copy(yyv[yysp-0]);
9988                       break;
9989                       }
9990                case 1309 : { 
9991                         yyval.copy(yyv[yysp-0]);
9992                       break;
9993                       }
9994                case 1310 : { 
9995                         yyval.copy(yyv[yysp-0]);
9996                       break;
9997                       }
9998                case 1311 : { 
9999                         yyval.copy(yyv[yysp-0]);
10000                       break;
10001                       }
10002                case 1312 : { 
10003                         yyval.copy(yyv[yysp-0]);
10004                       break;
10005                       }
10006                case 1313 : { 
10007                         yyval.copy(yyv[yysp-0]);
10008                       break;
10009                       }
10010                case 1314 : { 
10011                         yyval.copy(yyv[yysp-0]);
10012                       break;
10013                       }
10014                case 1315 : { 
10015                         yyval.copy(yyv[yysp-0]);
10016                       break;
10017                       }
10018                case 1316 : { 
10019                       break;
10020                       }
10021                case 1317 : { 
10022                         
10023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10024                                        
10025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10027                                
10028                       break;
10029                       }
10030                case 1318 : { 
10031                         
10032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10033                         
10034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10036                                
10037                       break;
10038                       }
10039                case 1319 : { 
10040                         
10041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10042                         
10043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10045                                
10046                       break;
10047                       }
10048                case 1320 : { 
10049                         yyval.copy(yyv[yysp-0]);
10050                       break;
10051                       }
10052                case 1321 : { 
10053                         yyval.copy(yyv[yysp-2]);
10054                       break;
10055                       }
10056                case 1322 : { 
10057                         yyval.copy(yyv[yysp-2]);
10058                       break;
10059                       }
10060                case 1323 : { 
10061                         yyval.copy(yyv[yysp-2]);
10062                       break;
10063                       }
10064                case 1324 : { 
10065                       break;
10066                       }
10067                case 1325 : { 
10068                         yyval.copy(yyv[yysp-0]);
10069                       break;
10070                       }
10071                case 1326 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = null;
10074                                
10075                       break;
10076                       }
10077                case 1327 : { 
10078                         
10079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10080                                        
10081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10083                                
10084                       break;
10085                       }
10086                case 1328 : { 
10087                         
10088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10089                                        
10090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                
10093                       break;
10094                       }
10095                case 1329 : { 
10096                         
10097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
10098                                        
10099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10101                                
10102                       break;
10103                       }
10104                case 1330 : { 
10105                         
10106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10107                         
10108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10110                                
10111                       break;
10112                       }
10113                case 1331 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10116                         
10117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10119                                
10120                       break;
10121                       }
10122                case 1332 : { 
10123                         yyval.copy(yyv[yysp-0]);
10124                       break;
10125                       }
10126                case 1333 : { 
10127                       break;
10128                       }
10129                case 1334 : { 
10130                         yyval.copy(yyv[yysp-0]);
10131                       break;
10132                       }
10133                case 1335 : { 
10134                         yyval.copy(yyv[yysp-1]);
10135                       break;
10136                       }
10137                case 1336 : { 
10138                         yyval.copy(yyv[yysp-2]);
10139                       break;
10140                       }
10141                case 1337 : { 
10142                         yyval.copy(yyv[yysp-2]);
10143                       break;
10144                       }
10145                case 1338 : { 
10146                         yyval.copy(yyv[yysp-2]);
10147                       break;
10148                       }
10149                case 1339 : { 
10150                         yyval.copy(yyv[yysp-2]);
10151                       break;
10152                       }
10153                case 1340 : { 
10154                         yyval.copy(yyv[yysp-2]);
10155                       break;
10156                       }
10157                case 1341 : { 
10158                         yyval.copy(yyv[yysp-2]);
10159                       break;
10160                       }
10161                case 1342 : { 
10162                         yyval.copy(yyv[yysp-2]);
10163                       break;
10164                       }
10165                case 1343 : { 
10166                         yyval.copy(yyv[yysp-2]);
10167                       break;
10168                       }
10169                case 1344 : { 
10170                         yyval.copy(yyv[yysp-2]);
10171                       break;
10172                       }
10173                case 1345 : { 
10174                         yyval.copy(yyv[yysp-2]);
10175                       break;
10176                       }
10177                case 1346 : { 
10178                         yyval.copy(yyv[yysp-2]);
10179                       break;
10180                       }
10181                case 1347 : { 
10182                         yyval.copy(yyv[yysp-2]);
10183                       break;
10184                       }
10185                case 1348 : { 
10186                         yyval.copy(yyv[yysp-2]);
10187                       break;
10188                       }
10189                case 1349 : { 
10190                         yyval.copy(yyv[yysp-2]);
10191                       break;
10192                       }
10193                case 1350 : { 
10194                         yyval.copy(yyv[yysp-2]);
10195                       break;
10196                       }
10197                case 1351 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10200                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10203                                
10204                       break;
10205                       }
10206                case 1352 : { 
10207                         
10208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10209                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10210                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10214                                
10215                       break;
10216                       }
10217                case 1353 : { 
10218                         
10219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10220                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10221                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10225                                
10226                       break;
10227                       }
10228                case 1354 : { 
10229                         
10230                                        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));
10231                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10232                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10236                                
10237                       break;
10238                       }
10239                case 1355 : { 
10240                         
10241                                        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));
10242                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10243                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10247                                
10248                       break;
10249                       }
10250                case 1356 : { 
10251                         
10252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10253                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10257                                
10258                       break;
10259                       }
10260                case 1357 : { 
10261                         
10262                                        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));
10263                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10267                                
10268                       break;
10269                       }
10270                case 1358 : { 
10271                         
10272                                        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));
10273                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                
10278                       break;
10279                       }
10280                case 1359 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10283                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10284                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10287                                
10288                       break;
10289                       }
10290                case 1360 : { 
10291                         
10292                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10295                         
10296                       break;
10297                       }
10298                case 1361 : { 
10299                         yyval.copy(yyv[yysp-0]);
10300                       break;
10301                       }
10302                case 1362 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10305                                
10306                       break;
10307                       }
10308                case 1363 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10313                                
10314                       break;
10315                       }
10316                case 1364 : { 
10317                         
10318                                        yyval.yyTParseTreeNode = null;
10319                                
10320                       break;
10321                       }
10322                case 1365 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10327                                        
10328                                
10329                       break;
10330                       }
10331                case 1366 : { 
10332                         
10333                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10334                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10336                                
10337                       break;
10338                       }
10339                case 1367 : { 
10340                         
10341                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10344                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10345                         
10346                                
10347                       break;
10348                       }
10349                case 1368 : { 
10350                         
10351                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10354                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10355                                
10356                       break;
10357                       }
10358                case 1369 : { 
10359                         yyval.copy(yyv[yysp-0]);
10360                       break;
10361                       }
10362                case 1370 : { 
10363                         yyval.copy(yyv[yysp-0]);
10364                       break;
10365                       }
10366                case 1371 : { 
10367                         yyval.copy(yyv[yysp-0]);
10368                       break;
10369                       }
10370                case 1372 : { 
10371                         yyval.copy(yyv[yysp-1]);
10372                       break;
10373                       }
10374                case 1373 : { 
10375                       break;
10376                       }
10377                case 1374 : { 
10378                         yyval.copy(yyv[yysp-2]);
10379                       break;
10380                       }
10381                case 1375 : { 
10382                       break;
10383                       }
10384                case 1376 : { 
10385                         yyval.copy(yyv[yysp-0]);
10386                       break;
10387                       }
10388                case 1377 : { 
10389                         
10390                                        yyval.yyTSourceToken = null;
10391                                
10392                       break;
10393                       }
10394                case 1378 : { 
10395                         
10396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10399                                
10400                       break;
10401                       }
10402                case 1379 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10407                                
10408                       break;
10409                       }
10410                case 1380 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10415                                
10416                       break;
10417                       }
10418                case 1381 : { 
10419                         
10420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10423                                
10424                       break;
10425                       }
10426                case 1382 : { 
10427                         
10428                                        yyval.yyTParseTreeNode = null;
10429                                
10430                       break;
10431                       }
10432                case 1383 : { 
10433                         
10434                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10435                                
10436                       break;
10437                       }
10438                case 1384 : { 
10439                         
10440                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10441                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10442                                
10443                       break;
10444                       }
10445                case 1385 : { 
10446                         yyval.copy(yyv[yysp-0]);
10447                       break;
10448                       }
10449                case 1386 : { 
10450                         
10451                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10454                                
10455                       break;
10456                       }
10457
10458                }
10459        }
10460        void yyaction_1387_1552 ( int yyruleno ){
10461                switch(yyruleno){
10462                case 1387 : { 
10463                         
10464                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10467                                
10468                       break;
10469                       }
10470                case 1388 : { 
10471                         
10472                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10475                                
10476                       break;
10477                       }
10478                case 1389 : { 
10479                         yyval.copy(yyv[yysp-0]);
10480                       break;
10481                       }
10482                case 1390 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10487                                
10488                       break;
10489                       }
10490                case 1391 : { 
10491                         yyval.copy(yyv[yysp-0]);
10492                       break;
10493                       }
10494                case 1392 : { 
10495                         yyval.copy(yyv[yysp-0]);
10496                       break;
10497                       }
10498                case 1393 : { 
10499                         yyval.copy(yyv[yysp-0]);
10500                       break;
10501                       }
10502                case 1394 : { 
10503                         yyval.copy(yyv[yysp-0]);
10504                       break;
10505                       }
10506                case 1395 : { 
10507                         yyval.copy(yyv[yysp-0]);
10508                       break;
10509                       }
10510                case 1396 : { 
10511                         
10512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10513                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                
10517                       break;
10518                       }
10519                case 1397 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10524                                
10525                       break;
10526                       }
10527                case 1398 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10532                                
10533                       break;
10534                       }
10535                case 1399 : { 
10536                         
10537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10538                                        
10539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10541                                
10542                       break;
10543                       }
10544                case 1400 : { 
10545                         
10546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10547                                        
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10550                                
10551                       break;
10552                       }
10553                case 1401 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10558                                
10559                       break;
10560                       }
10561                case 1402 : { 
10562                         
10563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10564                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10567                                
10568                       break;
10569                       }
10570                case 1403 : { 
10571                         
10572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10574                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10575                                
10576                       break;
10577                       }
10578                case 1404 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10583                                
10584                       break;
10585                       }
10586                case 1405 : { 
10587                         
10588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10589                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10591                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10592                                
10593                       break;
10594                       }
10595                case 1406 : { 
10596                         
10597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10598                                        
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10601                                
10602                       break;
10603                       }
10604                case 1407 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10607                                        
10608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10610                                
10611                       break;
10612                       }
10613                case 1408 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10616                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10618                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10619                                
10620                       break;
10621                       }
10622                case 1409 : { 
10623                         
10624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10625                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10628                                
10629                       break;
10630                       }
10631                case 1410 : { 
10632                         
10633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10634                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
10635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10637                                
10638                       break;
10639                       }
10640                case 1411 : { 
10641                         
10642                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10645                                
10646                       break;
10647                       }
10648                case 1412 : { 
10649                         yyval.copy(yyv[yysp-0]);
10650                       break;
10651                       }
10652                case 1413 : { 
10653                         yyval.copy(yyv[yysp-0]);
10654                       break;
10655                       }
10656                case 1414 : { 
10657                         yyval.copy(yyv[yysp-1]);
10658                       break;
10659                       }
10660                case 1415 : { 
10661                       break;
10662                       }
10663                case 1416 : { 
10664                         yyval.copy(yyv[yysp-3]);
10665                       break;
10666                       }
10667                case 1417 : { 
10668                         yyval.copy(yyv[yysp-0]);
10669                       break;
10670                       }
10671                case 1418 : { 
10672                       break;
10673                       }
10674                case 1419 : { 
10675                         
10676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10679                                
10680                       break;
10681                       }
10682                case 1420 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10687                                
10688                       break;
10689                       }
10690                case 1421 : { 
10691                         
10692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10695                                
10696                       break;
10697                       }
10698                case 1422 : { 
10699                         
10700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10703                                
10704                       break;
10705                       }
10706                case 1423 : { 
10707                         
10708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10711                                
10712                       break;
10713                       }
10714                case 1424 : { 
10715                         yyval.copy(yyv[yysp-2]);
10716                       break;
10717                       }
10718                case 1425 : { 
10719                         yyval.copy(yyv[yysp-2]);
10720                       break;
10721                       }
10722                case 1426 : { 
10723                         yyval.copy(yyv[yysp-2]);
10724                       break;
10725                       }
10726                case 1427 : { 
10727                         yyval.copy(yyv[yysp-2]);
10728                       break;
10729                       }
10730                case 1428 : { 
10731                         yyval.copy(yyv[yysp-2]);
10732                       break;
10733                       }
10734                case 1429 : { 
10735                         yyval.copy(yyv[yysp-1]);
10736                       break;
10737                       }
10738                case 1430 : { 
10739                         yyval.copy(yyv[yysp-4]);
10740                       break;
10741                       }
10742                case 1431 : { 
10743                         yyval.copy(yyv[yysp-1]);
10744                       break;
10745                       }
10746                case 1432 : { 
10747                         yyval.copy(yyv[yysp-1]);
10748                       break;
10749                       }
10750                case 1433 : { 
10751                         yyval.copy(yyv[yysp-1]);
10752                       break;
10753                       }
10754                case 1434 : { 
10755                         yyval.copy(yyv[yysp-1]);
10756                       break;
10757                       }
10758                case 1435 : { 
10759                         yyval.copy(yyv[yysp-2]);
10760                       break;
10761                       }
10762                case 1436 : { 
10763                         yyval.copy(yyv[yysp-2]);
10764                       break;
10765                       }
10766                case 1437 : { 
10767                         yyval.copy(yyv[yysp-2]);
10768                       break;
10769                       }
10770                case 1438 : { 
10771                         yyval.copy(yyv[yysp-0]);
10772                       break;
10773                       }
10774                case 1439 : { 
10775                         yyval.copy(yyv[yysp-0]);
10776                       break;
10777                       }
10778                case 1440 : { 
10779                       break;
10780                       }
10781                case 1441 : { 
10782                         
10783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                
10787                       break;
10788                       }
10789                case 1442 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10794                                
10795                       break;
10796                       }
10797                case 1443 : { 
10798                         
10799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10802                                
10803                       break;
10804                       }
10805                case 1444 : { 
10806                         
10807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10810                                
10811                       break;
10812                       }
10813                case 1445 : { 
10814                         yyval.copy(yyv[yysp-1]);
10815                       break;
10816                       }
10817                case 1446 : { 
10818                         yyval.copy(yyv[yysp-2]);
10819                       break;
10820                       }
10821                case 1447 : { 
10822                         yyval.copy(yyv[yysp-3]);
10823                       break;
10824                       }
10825                case 1448 : { 
10826                         yyval.copy(yyv[yysp-2]);
10827                       break;
10828                       }
10829                case 1449 : { 
10830                         yyval.copy(yyv[yysp-1]);
10831                       break;
10832                       }
10833                case 1450 : { 
10834                         yyval.copy(yyv[yysp-0]);
10835                       break;
10836                       }
10837                case 1451 : { 
10838                         yyval.copy(yyv[yysp-0]);
10839                       break;
10840                       }
10841                case 1452 : { 
10842                         yyval.copy(yyv[yysp-0]);
10843                       break;
10844                       }
10845                case 1453 : { 
10846                         yyval.copy(yyv[yysp-0]);
10847                       break;
10848                       }
10849                case 1454 : { 
10850                         yyval.copy(yyv[yysp-0]);
10851                       break;
10852                       }
10853                case 1455 : { 
10854                         
10855                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10856                                
10857                       break;
10858                       }
10859                case 1456 : { 
10860                         
10861                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10862                                
10863                       break;
10864                       }
10865                case 1457 : { 
10866                         
10867                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10868                                
10869                       break;
10870                       }
10871                case 1458 : { 
10872                         
10873                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10874                                
10875                       break;
10876                       }
10877                case 1459 : { 
10878                         
10879                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10880                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10881                                
10882                       break;
10883                       }
10884                case 1460 : { 
10885                         yyval.copy(yyv[yysp-0]);
10886                       break;
10887                       }
10888                case 1461 : { 
10889                         yyval.copy(yyv[yysp-0]);
10890                       break;
10891                       }
10892                case 1462 : { 
10893                         yyval.copy(yyv[yysp-1]);
10894                       break;
10895                       }
10896                case 1463 : { 
10897                       break;
10898                       }
10899                case 1464 : { 
10900                         yyval.copy(yyv[yysp-2]);
10901                       break;
10902                       }
10903                case 1465 : { 
10904                         yyval.copy(yyv[yysp-2]);
10905                       break;
10906                       }
10907                case 1466 : { 
10908                         yyval.copy(yyv[yysp-2]);
10909                       break;
10910                       }
10911                case 1467 : { 
10912                         yyval.copy(yyv[yysp-6]);
10913                       break;
10914                       }
10915                case 1468 : { 
10916                         yyval.copy(yyv[yysp-6]);
10917                       break;
10918                       }
10919                case 1469 : { 
10920                         yyval.copy(yyv[yysp-9]);
10921                       break;
10922                       }
10923                case 1470 : { 
10924                         
10925                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10926                                
10927                       break;
10928                       }
10929                case 1471 : { 
10930                         
10931                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10932                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10933                                
10934                       break;
10935                       }
10936                case 1472 : { 
10937                         
10938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10941                                
10942                       break;
10943                       }
10944                case 1473 : { 
10945                         
10946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10949                                
10950                       break;
10951                       }
10952                case 1474 : { 
10953                         yyval.copy(yyv[yysp-0]);
10954                       break;
10955                       }
10956                case 1475 : { 
10957                         yyval.copy(yyv[yysp-0]);
10958                       break;
10959                       }
10960                case 1476 : { 
10961                         yyval.copy(yyv[yysp-0]);
10962                       break;
10963                       }
10964                case 1477 : { 
10965                         
10966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10969                                
10970                       break;
10971                       }
10972                case 1478 : { 
10973                         
10974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10977                                
10978                       break;
10979                       }
10980                case 1479 : { 
10981                         
10982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10985                                
10986                       break;
10987                       }
10988                case 1480 : { 
10989                         
10990                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10991                                
10992                       break;
10993                       }
10994                case 1481 : { 
10995                         
10996                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10997                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10998                                
10999                       break;
11000                       }
11001                case 1482 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11006                                
11007                       break;
11008                       }
11009                case 1483 : { 
11010                         
11011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11014                                
11015                       break;
11016                       }
11017                case 1484 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11022                                
11023                       break;
11024                       }
11025                case 1485 : { 
11026                         
11027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11030                                
11031                       break;
11032                       }
11033                case 1486 : { 
11034                         
11035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11038                                
11039                       break;
11040                       }
11041                case 1487 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11046                                
11047                       break;
11048                       }
11049                case 1488 : { 
11050                         
11051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11054                                
11055                       break;
11056                       }
11057                case 1489 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11062                                
11063                       break;
11064                       }
11065                case 1490 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11070                                
11071                       break;
11072                       }
11073                case 1491 : { 
11074                         
11075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11078                                
11079                       break;
11080                       }
11081                case 1492 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11086                                
11087                       break;
11088                       }
11089                case 1493 : { 
11090                         
11091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11094                                
11095                       break;
11096                       }
11097                case 1494 : { 
11098                         
11099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11102                                
11103                       break;
11104                       }
11105                case 1495 : { 
11106                         
11107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11110                                
11111                       break;
11112                       }
11113                case 1496 : { 
11114                         
11115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11118                                
11119                       break;
11120                       }
11121                case 1497 : { 
11122                         
11123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11126                                
11127                       break;
11128                       }
11129                case 1498 : { 
11130                         
11131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11134                                
11135                       break;
11136                       }
11137                case 1499 : { 
11138                         
11139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11142                                
11143                       break;
11144                       }
11145                case 1500 : { 
11146                         
11147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11150                                
11151                       break;
11152                       }
11153                case 1501 : { 
11154                         
11155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11158                                
11159                       break;
11160                       }
11161                case 1502 : { 
11162                         
11163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11166                                
11167                       break;
11168                       }
11169                case 1503 : { 
11170                         
11171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11174                                
11175                       break;
11176                       }
11177                case 1504 : { 
11178                         
11179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11182                                
11183                       break;
11184                       }
11185                case 1505 : { 
11186                         
11187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11190                                
11191                       break;
11192                       }
11193                case 1506 : { 
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11198                                
11199                       break;
11200                       }
11201                case 1507 : { 
11202                         
11203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11206                                
11207                       break;
11208                       }
11209                case 1508 : { 
11210                         
11211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11214                                
11215                       break;
11216                       }
11217                case 1509 : { 
11218                         
11219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11222                                
11223                       break;
11224                       }
11225                case 1510 : { 
11226                         
11227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11230                                
11231                       break;
11232                       }
11233                case 1511 : { 
11234                         
11235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11238                                
11239                       break;
11240                       }
11241                case 1512 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11246                                
11247                       break;
11248                       }
11249                case 1513 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11254                                
11255                       break;
11256                       }
11257                case 1514 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1515 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11270                                
11271                       break;
11272                       }
11273                case 1516 : { 
11274                         
11275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11278                                
11279                       break;
11280                       }
11281                case 1517 : { 
11282                         
11283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11286                                
11287                       break;
11288                       }
11289                case 1518 : { 
11290                         
11291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11294                                
11295                       break;
11296                       }
11297                case 1519 : { 
11298                         
11299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11302                                
11303                       break;
11304                       }
11305                case 1520 : { 
11306                         yyval.copy(yyv[yysp-0]);
11307                       break;
11308                       }
11309                case 1521 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11314                                
11315                       break;
11316                       }
11317                case 1522 : { 
11318                         yyval.copy(yyv[yysp-0]);
11319                       break;
11320                       }
11321                case 1523 : { 
11322                         yyval.copy(yyv[yysp-0]);
11323                       break;
11324                       }
11325                case 1524 : { 
11326                         yyval.copy(yyv[yysp-0]);
11327                       break;
11328                       }
11329                case 1525 : { 
11330                         yyval.copy(yyv[yysp-0]);
11331                       break;
11332                       }
11333                case 1526 : { 
11334                         yyval.copy(yyv[yysp-0]);
11335                       break;
11336                       }
11337                case 1527 : { 
11338                         yyval.copy(yyv[yysp-0]);
11339                       break;
11340                       }
11341                case 1528 : { 
11342                         yyval.copy(yyv[yysp-0]);
11343                       break;
11344                       }
11345                case 1529 : { 
11346                         yyval.copy(yyv[yysp-0]);
11347                       break;
11348                       }
11349                case 1530 : { 
11350                         yyval.copy(yyv[yysp-0]);
11351                       break;
11352                       }
11353                case 1531 : { 
11354                         yyval.copy(yyv[yysp-0]);
11355                       break;
11356                       }
11357                case 1532 : { 
11358                         yyval.copy(yyv[yysp-0]);
11359                       break;
11360                       }
11361                case 1533 : { 
11362                         yyval.copy(yyv[yysp-0]);
11363                       break;
11364                       }
11365                case 1534 : { 
11366                         yyval.copy(yyv[yysp-0]);
11367                       break;
11368                       }
11369                case 1535 : { 
11370                         yyval.copy(yyv[yysp-0]);
11371                       break;
11372                       }
11373                case 1536 : { 
11374                         yyval.copy(yyv[yysp-1]);
11375                       break;
11376                       }
11377                case 1537 : { 
11378                         yyval.copy(yyv[yysp-0]);
11379                       break;
11380                       }
11381                case 1538 : { 
11382                         yyval.copy(yyv[yysp-2]);
11383                       break;
11384                       }
11385                case 1539 : { 
11386                         yyval.copy(yyv[yysp-0]);
11387                       break;
11388                       }
11389                case 1540 : { 
11390                         yyval.copy(yyv[yysp-0]);
11391                       break;
11392                       }
11393                case 1541 : { 
11394                         yyval.copy(yyv[yysp-0]);
11395                       break;
11396                       }
11397                case 1542 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1543 : { 
11402                         
11403                                        yyval.yyTSourceToken = null;
11404                                
11405                       break;
11406                       }
11407                case 1544 : { 
11408                         yyval.copy(yyv[yysp-0]);
11409                       break;
11410                       }
11411                case 1545 : { 
11412                         yyval.copy(yyv[yysp-0]);
11413                       break;
11414                       }
11415                case 1546 : { 
11416                         yyval.copy(yyv[yysp-0]);
11417                       break;
11418                       }
11419                case 1547 : { 
11420                         yyval.copy(yyv[yysp-0]);
11421                       break;
11422                       }
11423                case 1548 : { 
11424                         
11425                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11429                                
11430                       break;
11431                       }
11432                case 1549 : { 
11433                         
11434                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11435                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11436                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11439                                
11440                       break;
11441                       }
11442                case 1550 : { 
11443                         
11444                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11445                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11447                                        
11448                       break;
11449                       }
11450                case 1551 : { 
11451                         
11452                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11453                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11455                                        
11456                       break;
11457                       }
11458                case 1552 : { 
11459                         
11460                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11461                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11463                                        
11464                       break;
11465                       }
11466
11467                }
11468        }
11469        void yyaction_1553_1683 ( int yyruleno ){
11470                switch(yyruleno){
11471                case 1553 : { 
11472                         yyval.copy(yyv[yysp-0]);
11473                       break;
11474                       }
11475                case 1554 : { 
11476                         yyval.copy(yyv[yysp-0]);
11477                       break;
11478                       }
11479                case 1555 : { 
11480                         yyval.copy(yyv[yysp-0]);
11481                       break;
11482                       }
11483                case 1556 : { 
11484                         yyval.copy(yyv[yysp-0]);
11485                       break;
11486                       }
11487                case 1557 : { 
11488                         
11489                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11490                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11491                                
11492                       break;
11493                       }
11494                case 1558 : { 
11495                         
11496                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11497                         
11498                       break;
11499                       }
11500                case 1559 : { 
11501                         
11502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11505                                
11506                       break;
11507                       }
11508                case 1560 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11511                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11514                                
11515                       break;
11516                       }
11517                case 1561 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11523                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11524                                
11525                       break;
11526                       }
11527                case 1562 : { 
11528                         
11529                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11533                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11534                                
11535                       break;
11536                       }
11537                case 1563 : { 
11538                         
11539                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11542                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11543                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11544                                
11545                       break;
11546                       }
11547                case 1564 : { 
11548                         yyval.copy(yyv[yysp-0]);
11549                       break;
11550                       }
11551                case 1565 : { 
11552                         
11553                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11556                                
11557                       break;
11558                       }
11559                case 1566 : { 
11560                         
11561                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11562                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11563                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11564                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11567                                
11568                       break;
11569                       }
11570                case 1567 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11573                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11574                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11575                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11578                                
11579                       break;
11580                       }
11581                case 1568 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1569 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1570 : { 
11590                         
11591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11592                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11593                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11594                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11595                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11596                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11597                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11598                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11599                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11600                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11601                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11602                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11603                                                
11604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11605                                                
11606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                        
11615                       break;
11616                       }
11617                case 1571 : { 
11618                         yyval.copy(yyv[yysp-1]);
11619                       break;
11620                       }
11621                case 1572 : { 
11622                         
11623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11624                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11627                                        
11628                       break;
11629                       }
11630                case 1573 : { 
11631                         
11632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11633                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11637                                        
11638                       break;
11639                       }
11640                case 1574 : { 
11641                         
11642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11643                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11646                                        
11647                       break;
11648                       }
11649                case 1575 : { 
11650                         
11651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11652                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11653                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11656                                        
11657                       break;
11658                       }
11659                case 1576 : { 
11660                         
11661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11662                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11665                                        
11666                       break;
11667                       }
11668                case 1577 : { 
11669                         
11670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11671                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11672                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11675                                        
11676                       break;
11677                       }
11678                case 1578 : { 
11679                         
11680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11681                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11684                                        
11685                       break;
11686                       }
11687                case 1579 : { 
11688                         
11689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11690                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11691                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                        
11695                       break;
11696                       }
11697                case 1580 : { 
11698                         yyval.copy(yyv[yysp-0]);
11699                       break;
11700                       }
11701                case 1581 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = null;
11704                                
11705                       break;
11706                       }
11707                case 1582 : { 
11708                         
11709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11712                                
11713                       break;
11714                       }
11715                case 1583 : { 
11716                         
11717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11720                                
11721                       break;
11722                       }
11723                case 1584 : { 
11724                         
11725                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11726                                
11727                       break;
11728                       }
11729                case 1585 : { 
11730                         
11731                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11732                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11733                                
11734                       break;
11735                       }
11736                case 1586 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11741                                
11742                       break;
11743                       }
11744                case 1587 : { 
11745                         yyval.copy(yyv[yysp-0]);
11746                       break;
11747                       }
11748                case 1588 : { 
11749                         
11750                                        yyval.yyTParseTreeNode = null;
11751                                
11752                       break;
11753                       }
11754                case 1589 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11759                                
11760                       break;
11761                       }
11762                case 1590 : { 
11763                         
11764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11767                                        
11768                       break;
11769                       }
11770                case 1591 : { 
11771                         
11772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11773                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11776                                        
11777                       break;
11778                       }
11779                case 1592 : { 
11780                         
11781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
11782                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11785                                        
11786                       break;
11787                       }
11788                case 1593 : { 
11789                         
11790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
11791                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11792                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11795                                        
11796                       break;
11797                       }
11798                case 1594 : { 
11799                         
11800                                                yyval.yyTParseTreeNode = null;
11801                                        
11802                       break;
11803                       }
11804                case 1595 : { 
11805                         
11806                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11809                                
11810                       break;
11811                       }
11812                case 1596 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11817                                
11818                       break;
11819                       }
11820                case 1597 : { 
11821                         
11822                         
11823                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11824                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11825                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11826                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11827                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
11828                                                
11829                                                
11830                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11831                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
11832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11834                                                
11835                                
11836                       break;
11837                       }
11838                case 1598 : { 
11839                         
11840                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11843                                
11844                       break;
11845                       }
11846                case 1599 : { 
11847                         
11848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11849                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11850                                
11851                       break;
11852                       }
11853                case 1600 : { 
11854                         
11855                                        yyval.yyTParseTreeNode = null;
11856                                
11857                       break;
11858                       }
11859                case 1601 : { 
11860                         
11861                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11862                                
11863                       break;
11864                       }
11865                case 1602 : { 
11866                         
11867                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11868                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11869                                
11870                       break;
11871                       }
11872                case 1603 : { 
11873                         
11874                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11875                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11877                                
11878                       break;
11879                       }
11880                case 1604 : { 
11881                         yyval.copy(yyv[yysp-0]);
11882                       break;
11883                       }
11884                case 1605 : { 
11885                         
11886                                        yyval.yyTParseTreeNode = null;
11887                                
11888                       break;
11889                       }
11890                case 1606 : { 
11891                         
11892                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11894                                
11895                       break;
11896                       }
11897                case 1607 : { 
11898                         
11899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11900                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11903                                
11904                       break;
11905                       }
11906                case 1608 : { 
11907                         
11908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11909                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11910                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11911                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11912                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11915                                
11916                       break;
11917                       }
11918                case 1609 : { 
11919                         
11920                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11921                                
11922                       break;
11923                       }
11924                case 1610 : { 
11925                         
11926                                        yyval.yyTParseTreeNode = null;
11927                                
11928                       break;
11929                       }
11930                case 1611 : { 
11931                         
11932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11935                                
11936                       break;
11937                       }
11938                case 1612 : { 
11939                         
11940                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11941                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11942                         
11943                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11944                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11945                         
11946                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11947                         
11948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
11949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11951                                
11952                       break;
11953                       }
11954                case 1613 : { 
11955                         
11956                                        yyval.yyTParseTreeNode = null;
11957                                
11958                       break;
11959                       }
11960                case 1614 : { 
11961                         
11962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11965                                
11966                       break;
11967                       }
11968                case 1615 : { 
11969                         
11970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11973                                
11974                       break;
11975                       }
11976                case 1616 : { 
11977                         
11978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11981                                
11982                       break;
11983                       }
11984                case 1617 : { 
11985                         
11986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11989                                
11990                       break;
11991                       }
11992                case 1618 : { 
11993                         
11994                                        yyval.yyTParseTreeNode = null;
11995                                
11996                       break;
11997                       }
11998                case 1619 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12003                                
12004                       break;
12005                       }
12006                case 1620 : { 
12007                         
12008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12011                                
12012                       break;
12013                       }
12014                case 1621 : { 
12015                         
12016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12019                                
12020                       break;
12021                       }
12022                case 1622 : { 
12023                         
12024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12027                                
12028                       break;
12029                       }
12030                case 1623 : { 
12031                         
12032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12035                                
12036                       break;
12037                       }
12038                case 1624 : { 
12039                         
12040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12043                                   
12044                       break;
12045                       }
12046                case 1625 : { 
12047                         
12048                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12049                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12051                                
12052                       break;
12053                       }
12054                case 1626 : { 
12055                         
12056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12057                         
12058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12060                                
12061                       break;
12062                       }
12063                case 1627 : { 
12064                         
12065                                        yyval.yyTParseTreeNode = null;
12066                                
12067                       break;
12068                       }
12069                case 1628 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1629 : { 
12074                       break;
12075                       }
12076                case 1630 : { 
12077                         yyval.copy(yyv[yysp-0]);
12078                       break;
12079                       }
12080                case 1631 : { 
12081                         
12082                                        yyval.yyTParseTreeNode = null;
12083                                
12084                       break;
12085                       }
12086                case 1632 : { 
12087                         yyval.copy(yyv[yysp-0]);
12088                       break;
12089                       }
12090                case 1633 : { 
12091                         yyval.copy(yyv[yysp-0]);
12092                       break;
12093                       }
12094                case 1634 : { 
12095                         
12096                                        yyval.yyTSourceToken = null;
12097                                
12098                       break;
12099                       }
12100                case 1635 : { 
12101                         
12102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12103                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12104                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12107                                
12108                       break;
12109                       }
12110                case 1636 : { 
12111                         
12112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12113                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12114                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12117                                
12118                       break;
12119                       }
12120                case 1637 : { 
12121                         
12122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12123                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12124                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12127                                
12128                       break;
12129                       }
12130                case 1638 : { 
12131                         
12132                                        yyval.yyTParseTreeNode = null;
12133                                
12134                       break;
12135                       }
12136                case 1639 : { 
12137                         yyval.copy(yyv[yysp-0]);
12138                       break;
12139                       }
12140                case 1640 : { 
12141                         
12142                                yyval.yyTParseTreeNode = null;
12143                                
12144                       break;
12145                       }
12146                case 1641 : { 
12147                         
12148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12151                                
12152                       break;
12153                       }
12154                case 1642 : { 
12155                         
12156                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12157                                
12158                       break;
12159                       }
12160                case 1643 : { 
12161                         
12162                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12163                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12164                                
12165                       break;
12166                       }
12167                case 1644 : { 
12168                         
12169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12170                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12171                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12176                                
12177                       break;
12178                       }
12179                case 1645 : { 
12180                         
12181                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12182                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12183                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12184                                        
12185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12186                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12187                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12192                                
12193                       break;
12194                       }
12195                case 1646 : { 
12196                         yyval.copy(yyv[yysp-0]);
12197                       break;
12198                       }
12199                case 1647 : { 
12200                         yyval.copy(yyv[yysp-0]);
12201                       break;
12202                       }
12203                case 1648 : { 
12204                         
12205                                        yyval.yyTSourceToken = null;
12206                                
12207                       break;
12208                       }
12209                case 1649 : { 
12210                         
12211                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
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 = null;
12224                                
12225                       break;
12226                       }
12227                case 1652 : { 
12228                         
12229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12230                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12231                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12234                                
12235                       break;
12236                       }
12237                case 1653 : { 
12238                         
12239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12240                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12241                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12242                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12245                                
12246                       break;
12247                       }
12248                case 1654 : { 
12249                         
12250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12251                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12252                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12253                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12256                                
12257                       break;
12258                       }
12259                case 1655 : { 
12260                         
12261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12262                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12265                                
12266                       break;
12267                       }
12268                case 1656 : { 
12269                         
12270                                        yyval.yyTParseTreeNode = null;
12271                                
12272                       break;
12273                       }
12274                case 1657 : { 
12275                         
12276                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12277                                
12278                       break;
12279                       }
12280                case 1658 : { 
12281                         
12282                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12283                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12284                                
12285                       break;
12286                       }
12287                case 1659 : { 
12288                         
12289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12292                                
12293                       break;
12294                       }
12295                case 1660 : { 
12296                         
12297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12300                                
12301                       break;
12302                       }
12303                case 1661 : { 
12304                         
12305                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12306                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12307                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12308                         
12309                         
12310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12313                                
12314                       break;
12315                       }
12316                case 1662 : { 
12317                         
12318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12321                                
12322                       break;
12323                       }
12324                case 1663 : { 
12325                         
12326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1664 : { 
12333                         
12334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12335                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12338                                        
12339                       break;
12340                       }
12341                case 1665 : { 
12342                         
12343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12344                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12347                                        
12348                       break;
12349                       }
12350                case 1666 : { 
12351                         
12352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12355                                        
12356                       break;
12357                       }
12358                case 1667 : { 
12359                         
12360                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12361                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12362                                        
12363                       break;
12364                       }
12365                case 1668 : { 
12366                         
12367                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12368                                        
12369                       break;
12370                       }
12371                case 1669 : { 
12372                         
12373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12376                                        
12377                       break;
12378                       }
12379                case 1670 : { 
12380                         
12381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12384                                        
12385                       break;
12386                       }
12387                case 1671 : { 
12388                         
12389                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12390                                        
12391                       break;
12392                       }
12393                case 1672 : { 
12394                         
12395                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12397                                        
12398                       break;
12399                       }
12400                case 1673 : { 
12401                         yyval.copy(yyv[yysp-0]);
12402                       break;
12403                       }
12404                case 1674 : { 
12405                         
12406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12409                                
12410                       break;
12411                       }
12412                case 1675 : { 
12413                         
12414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12417                                
12418                       break;
12419                       }
12420                case 1676 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12423                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12425                                
12426                       break;
12427                       }
12428                case 1677 : { 
12429                         
12430                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12431                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12433                                
12434                       break;
12435                       }
12436                case 1678 : { 
12437                         
12438                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12439                                
12440                       break;
12441                       }
12442                case 1679 : { 
12443                         
12444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12445                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12446                         
12447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12449                                
12450                       break;
12451                       }
12452                case 1680 : { 
12453                         yyval.copy(yyv[yysp-0]);
12454                       break;
12455                       }
12456                case 1681 : { 
12457                         
12458                                        yyval.yyTParseTreeNode = null;
12459                                
12460                       break;
12461                       }
12462                case 1682 : { 
12463                         
12464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12467                                
12468                       break;
12469                       }
12470                case 1683 : { 
12471                         
12472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12473                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12476                                
12477                       break;
12478                       }
12479
12480                }
12481        }
12482        void yyaction_1684_1805 ( int yyruleno ){
12483                switch(yyruleno){
12484                case 1684 : { 
12485                         yyval.copy(yyv[yysp-0]);
12486                       break;
12487                       }
12488                case 1685 : { 
12489                         yyval.copy(yyv[yysp-0]);
12490                       break;
12491                       }
12492                case 1686 : { 
12493                         
12494                                        yyval.yyTSourceToken = null;
12495                                
12496                       break;
12497                       }
12498                case 1687 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1688 : { 
12503                         
12504                                        yyval.yyTSourceToken = null;
12505                                
12506                       break;
12507                       }
12508                case 1689 : { 
12509                         yyval.copy(yyv[yysp-0]);
12510                       break;
12511                       }
12512                case 1690 : { 
12513                         yyval.copy(yyv[yysp-0]);
12514                       break;
12515                       }
12516                case 1691 : { 
12517                         yyval.copy(yyv[yysp-0]);
12518                       break;
12519                       }
12520                case 1692 : { 
12521                         
12522                                        yyval.yyTSourceToken = null;
12523                                
12524                       break;
12525                       }
12526                case 1693 : { 
12527                         
12528                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12531                                
12532                       break;
12533                       }
12534                case 1694 : { 
12535                         
12536                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12537                                
12538                       break;
12539                       }
12540                case 1695 : { 
12541                         
12542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12545                                
12546                       break;
12547                       }
12548                case 1696 : { 
12549                         
12550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                
12554                       break;
12555                       }
12556                case 1697 : { 
12557                         yyval.copy(yyv[yysp-0]);
12558                       break;
12559                       }
12560                case 1698 : { 
12561                         
12562                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12565                                
12566                       break;
12567                       }
12568                case 1699 : { 
12569                         yyval.copy(yyv[yysp-0]);
12570                       break;
12571                       }
12572                case 1700 : { 
12573                         yyval.copy(yyv[yysp-0]);
12574                       break;
12575                       }
12576                case 1701 : { 
12577                         yyval.copy(yyv[yysp-0]);
12578                       break;
12579                       }
12580                case 1702 : { 
12581                         
12582                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12583                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12584                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12586                                
12587                       break;
12588                       }
12589                case 1703 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1704 : { 
12594                         
12595                                        yyval.yyTParseTreeNode = null;
12596                                
12597                       break;
12598                       }
12599                case 1705 : { 
12600                         
12601                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12602                                
12603                       break;
12604                       }
12605                case 1706 : { 
12606                         
12607                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12608                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12609                                
12610                       break;
12611                       }
12612                case 1707 : { 
12613                         
12614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12615                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12619                                
12620                       break;
12621                       }
12622                case 1708 : { 
12623                         
12624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12625                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                
12630                       break;
12631                       }
12632                case 1709 : { 
12633                         
12634                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12635                                
12636                       break;
12637                       }
12638                case 1710 : { 
12639                         
12640                                        yyval.yyTParseTreeNodeList = null;
12641                                
12642                       break;
12643                       }
12644                case 1711 : { 
12645                         yyval.copy(yyv[yysp-0]);
12646                       break;
12647                       }
12648                case 1712 : { 
12649                         yyval.copy(yyv[yysp-1]);
12650                       break;
12651                       }
12652                case 1713 : { 
12653                         
12654                                        yyval.yyTSourceToken = null;
12655                                
12656                       break;
12657                       }
12658                case 1714 : { 
12659                         yyval.copy(yyv[yysp-0]);
12660                       break;
12661                       }
12662                case 1715 : { 
12663                         
12664                                        yyval.yyTParseTreeNode = null;
12665                                
12666                       break;
12667                       }
12668                case 1716 : { 
12669                         
12670                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12671                                
12672                       break;
12673                       }
12674                case 1717 : { 
12675                         
12676                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12677                                
12678                       break;
12679                       }
12680                case 1718 : { 
12681                         
12682                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12683                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12684                                        
12685                       break;
12686                       }
12687                case 1719 : { 
12688                         
12689                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12690                                        
12691                       break;
12692                       }
12693                case 1720 : { 
12694                         
12695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12698                                
12699                       break;
12700                       }
12701                case 1721 : { 
12702                         
12703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12706                                
12707                       break;
12708                       }
12709                case 1722 : { 
12710                         
12711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12714                                
12715                       break;
12716                       }
12717                case 1723 : { 
12718                         
12719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
12720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12722                                
12723                       break;
12724                       }
12725                case 1724 : { 
12726                         
12727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12730                                
12731                       break;
12732                       }
12733                case 1725 : { 
12734                         
12735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12738                                
12739                       break;
12740                       }
12741                case 1726 : { 
12742                         
12743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12746                                
12747                       break;
12748                       }
12749                case 1727 : { 
12750                         yyval.copy(yyv[yysp-5]);
12751                       break;
12752                       }
12753                case 1728 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1729 : { 
12758                         yyval.copy(yyv[yysp-0]);
12759                       break;
12760                       }
12761                case 1730 : { 
12762                         
12763                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12764                                
12765                       break;
12766                       }
12767                case 1731 : { 
12768                         
12769                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12770                                
12771                       break;
12772                       }
12773                case 1732 : { 
12774                         
12775                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12776                                
12777                       break;
12778                       }
12779                case 1733 : { 
12780                         
12781                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12782                                
12783                       break;
12784                       }
12785                case 1734 : { 
12786                         
12787                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12788                                
12789                       break;
12790                       }
12791                case 1735 : { 
12792                         
12793                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12794                                
12795                       break;
12796                       }
12797                case 1736 : { 
12798                         
12799                                        yyval.yyTParseTreeNode = null;
12800                                
12801                       break;
12802                       }
12803                case 1737 : { 
12804                         
12805                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12806                                
12807                       break;
12808                       }
12809                case 1738 : { 
12810                         
12811                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12812                                
12813                       break;
12814                       }
12815                case 1739 : { 
12816                         
12817                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12818                                
12819                       break;
12820                       }
12821                case 1740 : { 
12822                         
12823                                        yyval.yyTParseTreeNode = null;
12824                                
12825                       break;
12826                       }
12827                case 1741 : { 
12828                         
12829                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12830                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12831                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12832                         
12833                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12834                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12835                                        
12836                       break;
12837                       }
12838                case 1742 : { 
12839                         
12840                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12841                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12842                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12843                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12844                                        
12845                       break;
12846                       }
12847                case 1743 : { 
12848                         
12849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12850                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12851                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12852                                        
12853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                
12858                       break;
12859                       }
12860                case 1744 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12863                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
12864                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12865                                        } else {
12866                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
12867                                        }
12868                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12874                                
12875                       break;
12876                       }
12877                case 1745 : { 
12878                         
12879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12882                                
12883                       break;
12884                       }
12885                case 1746 : { 
12886                         
12887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12890                                
12891                       break;
12892                       }
12893                case 1747 : { 
12894                         
12895                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12898                                
12899                       break;
12900                       }
12901                case 1748 : { 
12902                         
12903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12906                                
12907                       break;
12908                       }
12909                case 1749 : { 
12910                         
12911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12914                                
12915                       break;
12916                       }
12917                case 1750 : { 
12918                         
12919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12922                                
12923                       break;
12924                       }
12925                case 1751 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12930                                
12931                       break;
12932                       }
12933                case 1752 : { 
12934                         
12935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12938                                
12939                       break;
12940                       }
12941                case 1753 : { 
12942                         
12943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12946                                
12947                       break;
12948                       }
12949                case 1754 : { 
12950                         
12951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12954                                
12955                       break;
12956                       }
12957                case 1755 : { 
12958                         
12959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12962                                
12963                       break;
12964                       }
12965                case 1756 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12970                                
12971                       break;
12972                       }
12973                case 1757 : { 
12974                         
12975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12976                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12980                                
12981                       break;
12982                       }
12983                case 1758 : { 
12984                         
12985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12986                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12990                                
12991                       break;
12992                       }
12993                case 1759 : { 
12994                         
12995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12996                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13000                                
13001                       break;
13002                       }
13003                case 1760 : { 
13004                         
13005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13006                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13010                                
13011                       break;
13012                       }
13013                case 1761 : { 
13014                         
13015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13016                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13020                                
13021                       break;
13022                       }
13023                case 1762 : { 
13024                         
13025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13026                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13030                                
13031                       break;
13032                       }
13033                case 1763 : { 
13034                         
13035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13036                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13040                                
13041                       break;
13042                       }
13043                case 1764 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13048                                
13049                       break;
13050                       }
13051                case 1765 : { 
13052                         
13053                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13054                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13055                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13056                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13057                                        }
13058                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13059                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13060                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13061                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13062                         
13063                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13064                         
13065                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13069                                
13070                       break;
13071                       }
13072                case 1766 : { 
13073                         
13074                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13075                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13076                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13077                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                                  }else{
13080                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13081                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13082                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13083                         
13084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13087                                  }
13088                                
13089                       break;
13090                       }
13091                case 1767 : { 
13092                         
13093                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13094                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13095                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13096                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13098                                  }else{
13099                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13100                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13101                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13105                                  }
13106                         
13107                                
13108                       break;
13109                       }
13110                case 1768 : { 
13111                         
13112                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13113                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13114                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13115                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13117                                  }else{
13118                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13119                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13120                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                  }
13125                                
13126                       break;
13127                       }
13128                case 1769 : { 
13129                         
13130                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13131                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13132                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13134                                  }else{
13135                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13136                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13137                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13141                                  }
13142                                
13143                       break;
13144                       }
13145                case 1770 : { 
13146                         
13147                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13148                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13149                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13150                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13152                                  }else{
13153                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13154                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13155                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13159                                  }
13160                                
13161                       break;
13162                       }
13163                case 1771 : { 
13164                         
13165                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13166                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13167                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13169                                  }else{
13170                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13171                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13172                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13176                                  }
13177                                
13178                       break;
13179                       }
13180                case 1772 : { 
13181                         
13182                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13183                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13184                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13186                                  }else{
13187                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13188                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13189                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13190                         
13191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13194                                  }
13195                                
13196                       break;
13197                       }
13198                case 1773 : { 
13199                         
13200                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13201                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13202                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                  }else{
13205                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13206                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13207                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13208                         
13209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13212                                  }
13213                                
13214                       break;
13215                       }
13216                case 1774 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13221                                
13222                       break;
13223                       }
13224                case 1775 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13229                                
13230                       break;
13231                       }
13232                case 1776 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13237                                
13238                       break;
13239                       }
13240                case 1777 : { 
13241                         
13242                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13243                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13244                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13246                         
13247                       break;
13248                       }
13249                case 1778 : { 
13250                         
13251                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13252                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13253                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13254                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13255                         
13256                       break;
13257                       }
13258                case 1779 : { 
13259                         
13260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13261                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13262                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13263                                        startToken.appendText(tokenAndText.text);
13264                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13265                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13266                         
13267                       break;
13268                       }
13269                case 1780 : { 
13270                         
13271                                        yyval.yyTParseTreeNode = null;
13272                                
13273                       break;
13274                       }
13275                case 1781 : { 
13276                         
13277                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13278                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13279                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13280                         
13281                       break;
13282                       }
13283                case 1782 : { 
13284                         
13285                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13286                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13287                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13288                         
13289                       break;
13290                       }
13291                case 1783 : { 
13292                         
13293                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13294                         
13295                       break;
13296                       }
13297                case 1784 : { 
13298                         
13299                         yyval.yyArrayList = null;
13300                         
13301                       break;
13302                       }
13303                case 1785 : { 
13304                         
13305                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13306                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13307                         
13308                       break;
13309                       }
13310                case 1786 : { 
13311                         
13312                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13313                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13314                         
13315                       break;
13316                       }
13317                case 1787 : { 
13318                         
13319                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13320                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13321                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13322                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13323                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13324                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13325                         yyval.yyTParseTreeNode = pair;
13326                         
13327                       break;
13328                       }
13329                case 1788 : { 
13330                         
13331                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13334                                
13335                       break;
13336                       }
13337                case 1789 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13342                                
13343                       break;
13344                       }
13345                case 1790 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13350                                
13351                       break;
13352                       }
13353                case 1791 : { 
13354                         
13355                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13358                                
13359                       break;
13360                       }
13361                case 1792 : { 
13362                         
13363                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13366                                
13367                       break;
13368                       }
13369                case 1793 : { 
13370                         
13371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13374                                
13375                       break;
13376                       }
13377                case 1794 : { 
13378                         
13379                                        yyval.yyTParseTreeNode = null;
13380                                
13381                       break;
13382                       }
13383                case 1795 : { 
13384                         
13385                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13386                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13387                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13388                         
13389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13390                                                        ,yyv[yysp-7].yyTParseTreeNode
13391                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13392                                                        ,tmpnode);
13393                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13396                                        
13397                       break;
13398                       }
13399                case 1796 : { 
13400                         
13401                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13402                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13403                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13404                         
13405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13406                                                        ,yyv[yysp-13].yyTParseTreeNode
13407                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13408                                                        ,tmpnode);
13409                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13412                                        
13413                       break;
13414                       }
13415                case 1797 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 1798 : { 
13420                         
13421                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13423                                        
13424                       break;
13425                       }
13426                case 1799 : { 
13427                         
13428                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13429                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13430                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13431                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13432                                        
13433                       break;
13434                       }
13435                case 1800 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1801 : { 
13440                         
13441                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13444                                        
13445                       break;
13446                       }
13447                case 1802 : { 
13448                         
13449                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13452                                        
13453                       break;
13454                       }
13455                case 1803 : { 
13456                         
13457                                        
13458                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13459                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13460                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13461                         
13462                         
13463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13464                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13465                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13466                                                        ,tmpnode);
13467                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                        
13471                       break;
13472                       }
13473                case 1804 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13476                                
13477                       break;
13478                       }
13479                case 1805 : { 
13480                         
13481                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13482                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13483                                
13484                       break;
13485                       }
13486
13487                }
13488        }
13489        void yyaction_1806_1920 ( int yyruleno ){
13490                switch(yyruleno){
13491                case 1806 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13496                                
13497                       break;
13498                       }
13499                case 1807 : { 
13500                         
13501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13502                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13505                                
13506                       break;
13507                       }
13508                case 1808 : { 
13509                         
13510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13511                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13514                                
13515                       break;
13516                       }
13517                case 1809 : { 
13518                         
13519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13522                                
13523                       break;
13524                       }
13525                case 1810 : { 
13526                         
13527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13530                                
13531                       break;
13532                       }
13533                case 1811 : { 
13534                         
13535                                        yyval.yyTParseTreeNode = null;
13536                                
13537                       break;
13538                       }
13539                case 1812 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 1813 : { 
13544                       break;
13545                       }
13546                case 1814 : { 
13547                         yyval.copy(yyv[yysp-0]);
13548                       break;
13549                       }
13550                case 1815 : { 
13551                         yyval.copy(yyv[yysp-0]);
13552                       break;
13553                       }
13554                case 1816 : { 
13555                         yyval.copy(yyv[yysp-0]);
13556                       break;
13557                       }
13558                case 1817 : { 
13559                         yyval.copy(yyv[yysp-0]);
13560                       break;
13561                       }
13562                case 1818 : { 
13563                         yyval.copy(yyv[yysp-0]);
13564                       break;
13565                       }
13566                case 1819 : { 
13567                         yyval.copy(yyv[yysp-0]);
13568                       break;
13569                       }
13570                case 1820 : { 
13571                       break;
13572                       }
13573                case 1821 : { 
13574                         yyval.copy(yyv[yysp-0]);
13575                       break;
13576                       }
13577                case 1822 : { 
13578                         yyval.copy(yyv[yysp-0]);
13579                       break;
13580                       }
13581                case 1823 : { 
13582                         
13583                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13586                                
13587                       break;
13588                       }
13589                case 1824 : { 
13590                         
13591                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13594                                
13595                       break;
13596                       }
13597                case 1825 : { 
13598                         
13599                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13602                                
13603                       break;
13604                       }
13605                case 1826 : { 
13606                         yyval.copy(yyv[yysp-0]);
13607                       break;
13608                       }
13609                case 1827 : { 
13610                         
13611                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13612                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13613                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13614                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13615                                        }
13616                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13617                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13620                                
13621                       break;
13622                       }
13623                case 1828 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13626                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13629                                
13630                       break;
13631                       }
13632                case 1829 : { 
13633                         
13634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13635                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13636                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13640                                
13641                       break;
13642                       }
13643                case 1830 : { 
13644                         
13645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13646                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13649                                
13650                       break;
13651                       }
13652                case 1831 : { 
13653                         
13654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13655                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13658                                
13659                       break;
13660                       }
13661                case 1832 : { 
13662                         
13663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13664                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13667                                
13668                       break;
13669                       }
13670                case 1833 : { 
13671                         
13672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13673                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13676                                
13677                       break;
13678                       }
13679                case 1834 : { 
13680                         
13681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13682                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13685                                
13686                       break;
13687                       }
13688                case 1835 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13691                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13694                                
13695                       break;
13696                       }
13697                case 1836 : { 
13698                         
13699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13700                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13703                                
13704                       break;
13705                       }
13706                case 1837 : { 
13707                         
13708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13709                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13712                                
13713                       break;
13714                       }
13715                case 1838 : { 
13716                         
13717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13718                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13719                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13723                                
13724                       break;
13725                       }
13726                case 1839 : { 
13727                         
13728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13729                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13730                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13740                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13741                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13745                                
13746                       break;
13747                       }
13748                case 1841 : { 
13749                         
13750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13751                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13752                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13756                                
13757                       break;
13758                       }
13759                case 1842 : { 
13760                         
13761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13762                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13763                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                
13768                       break;
13769                       }
13770                case 1843 : { 
13771                         
13772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13773                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13774                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13778                                
13779                       break;
13780                       }
13781                case 1844 : { 
13782                         
13783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13784                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13785                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13789                                
13790                       break;
13791                       }
13792                case 1845 : { 
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13795                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13796                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13799                                
13800                       break;
13801                       }
13802                case 1846 : { 
13803                         
13804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
13805                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13806                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
13807                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
13809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13811                                
13812                       break;
13813                       }
13814                case 1847 : { 
13815                         yyval.copy(yyv[yysp-0]);
13816                       break;
13817                       }
13818                case 1848 : { 
13819                         
13820                                        yyval.yyTParseTreeNode = null;
13821                                
13822                       break;
13823                       }
13824                case 1849 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13829                                
13830                       break;
13831                       }
13832                case 1850 : { 
13833                         
13834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13837                                
13838                       break;
13839                       }
13840                case 1851 : { 
13841                         
13842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13843                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                
13847                       break;
13848                       }
13849                case 1852 : { 
13850                         
13851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13852                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13855                                
13856                       break;
13857                       }
13858                case 1853 : { 
13859                         
13860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13863                                
13864                       break;
13865                       }
13866                case 1854 : { 
13867                         
13868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13871                                
13872                       break;
13873                       }
13874                case 1855 : { 
13875                         
13876                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13877                                
13878                       break;
13879                       }
13880                case 1856 : { 
13881                         
13882                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13883                                
13884                       break;
13885                       }
13886                case 1857 : { 
13887                         
13888                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13891                                
13892                       break;
13893                       }
13894                case 1858 : { 
13895                         
13896                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13899                                
13900                       break;
13901                       }
13902                case 1859 : { 
13903                         
13904                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13905                                        
13906                       break;
13907                       }
13908                case 1860 : { 
13909                         
13910                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13911                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13912                                        
13913                       break;
13914                       }
13915                case 1861 : { 
13916                         
13917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13921                                        
13922                       break;
13923                       }
13924                case 1862 : { 
13925                         
13926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13929                                
13930                       break;
13931                       }
13932                case 1863 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13937                                
13938                       break;
13939                       }
13940                case 1864 : { 
13941                         
13942                                        yyval.yyTParseTreeNode = null;
13943                                
13944                       break;
13945                       }
13946                case 1865 : { 
13947                         
13948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13951                                
13952                       break;
13953                       }
13954                case 1866 : { 
13955                         
13956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13957                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13960                                
13961                       break;
13962                       }
13963                case 1867 : { 
13964                         
13965                                yyval.yyTParseTreeNode = null;
13966                                
13967                       break;
13968                       }
13969                case 1868 : { 
13970                         
13971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13972                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13973                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
13974                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
13975                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
13976                                                
13977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13978                                                
13979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13980                                        
13981                       break;
13982                       }
13983                case 1869 : { 
13984                         
13985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13986                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
13987                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
13988                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
13989                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13990                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
13991                                
13992                         
13993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13995                                        
13996                       break;
13997                       }
13998                case 1870 : { 
13999                         
14000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14001                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14002                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14003                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
14004                                                
14005                         
14006                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14007                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14008                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14011                                                
14012                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14013                                
14014                         
14015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14017                                        
14018                       break;
14019                       }
14020                case 1871 : { 
14021                         
14022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14023                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14024                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
14025                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
14026                         
14027                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
14028                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14029                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14030                                                }
14031                                                
14032                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14033                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14036                                                
14037                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14038                                
14039                         
14040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14042                                        
14043                       break;
14044                       }
14045                case 1872 : { 
14046                         
14047                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14048                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14049                                
14050                       break;
14051                       }
14052                case 1873 : { 
14053                         
14054                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14055                                
14056                       break;
14057                       }
14058                case 1874 : { 
14059                         
14060                         
14061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14064                                
14065                       break;
14066                       }
14067                case 1875 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14070                                
14071                       break;
14072                       }
14073                case 1876 : { 
14074                         
14075                                        yyval.yyTParseTreeNode = null;
14076                                
14077                       break;
14078                       }
14079                case 1877 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1878 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1879 : { 
14088                         
14089                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14090                                
14091                       break;
14092                       }
14093                case 1880 : { 
14094                         
14095                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14096                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14097                                
14098                       break;
14099                       }
14100                case 1881 : { 
14101                         
14102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
14103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14105                                
14106                       break;
14107                       }
14108                case 1882 : { 
14109                         
14110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
14111                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
14112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14114                                
14115                       break;
14116                       }
14117                case 1883 : { 
14118                         
14119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
14120                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14121                                        
14122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14124                                
14125                       break;
14126                       }
14127                case 1884 : { 
14128                         
14129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
14130                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14131                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14134                                
14135                       break;
14136                       }
14137                case 1885 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1886 : { 
14142                         
14143                                        yyval.yyTSourceToken = null;
14144                                
14145                       break;
14146                       }
14147                case 1887 : { 
14148                         
14149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14150                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14151                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14152                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14153                                        
14154                       break;
14155                       }
14156                case 1888 : { 
14157                         
14158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14159                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14162                                        
14163                       break;
14164                       }
14165                case 1889 : { 
14166                         
14167                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14168                                
14169                       break;
14170                       }
14171                case 1890 : { 
14172                         
14173                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14174                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14175                                
14176                       break;
14177                       }
14178                case 1891 : { 
14179                         
14180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14183                                
14184                       break;
14185                       }
14186                case 1892 : { 
14187                         
14188                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14189                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14190                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14191                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14192                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14193                                                
14194                                                
14195                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14196                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14197                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14198                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14199                                                
14200                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14201                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14202                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14203                                
14204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14205                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14208                                
14209                       break;
14210                       }
14211                case 1893 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1894 : { 
14216                         
14217                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14218                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14219                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14220                                        
14221                       break;
14222                       }
14223                case 1895 : { 
14224                         
14225                                                yyval.yyTParseTreeNodeList = null;
14226                                        
14227                       break;
14228                       }
14229                case 1896 : { 
14230                         
14231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14232                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14233                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14234                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14235                         
14236                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14237                         
14238                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14239                                                
14240                                                
14241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14245                                                
14246                                        
14247                       break;
14248                       }
14249                case 1897 : { 
14250                         
14251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14252                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14253                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14254                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14255                         
14256                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14257                         
14258                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14259                                                
14260                                                
14261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14262                                
14263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14265                                                
14266                                        
14267                       break;
14268                       }
14269                case 1898 : { 
14270                         
14271                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14272                                
14273                       break;
14274                       }
14275                case 1899 : { 
14276                         
14277                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14278                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14279                                
14280                       break;
14281                       }
14282                case 1900 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1901 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1902 : { 
14291                         
14292                                        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);
14293                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14294                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14295                         
14296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14299                                
14300                       break;
14301                       }
14302                case 1903 : { 
14303                         
14304                         
14305                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14306                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14307                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14308                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14309                         
14310                         
14311                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14312                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14313                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14314                         
14315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14318                                
14319                       break;
14320                       }
14321                case 1904 : { 
14322                         
14323                         
14324                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14325                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14326                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14327                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14328                         
14329                         
14330                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14331                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14332                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14333                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14334                         
14335                         
14336                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14337                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14338                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14339                         
14340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14343                                
14344                       break;
14345                       }
14346                case 1905 : { 
14347                         
14348                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14349                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14353                                
14354                       break;
14355                       }
14356                case 1906 : { 
14357                         
14358                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14359                                
14360                       break;
14361                       }
14362                case 1907 : { 
14363                         
14364                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14365                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14366                                
14367                       break;
14368                       }
14369                case 1908 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1909 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14376                                
14377                       break;
14378                       }
14379                case 1910 : { 
14380                         
14381                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14382                                
14383                       break;
14384                       }
14385                case 1911 : { 
14386                         
14387                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14388                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14389                                
14390                       break;
14391                       }
14392                case 1912 : { 
14393                         
14394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14395                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14398                                
14399                       break;
14400                       }
14401                case 1913 : { 
14402                         
14403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14404                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14405                         
14406                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14407                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14408                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14409                                                }
14410                         
14411                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14412                         
14413                         
14414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14418                         
14419                                        
14420                       break;
14421                       }
14422                case 1914 : { 
14423                         
14424                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14425                                
14426                       break;
14427                       }
14428                case 1915 : { 
14429                         
14430                                        yyval.yyTParseTreeNode = null;
14431                                
14432                       break;
14433                       }
14434                case 1916 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14439                                
14440                       break;
14441                       }
14442                case 1917 : { 
14443                         
14444                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14445                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14446                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14447                         
14448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14451                                
14452                       break;
14453                       }
14454                case 1918 : { 
14455                         
14456                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14457                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14458                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14459                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14460                         
14461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14464                                
14465                       break;
14466                       }
14467                case 1919 : { 
14468                         
14469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14470                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14471                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14472                                        }
14473                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14474                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14478                                
14479                       break;
14480                       }
14481                case 1920 : { 
14482                         
14483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14484                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14485                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14486                                        }
14487                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14488                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14489                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14493                                
14494                       break;
14495                       }
14496
14497                }
14498        }
14499        void yyaction_1921_2059 ( int yyruleno ){
14500                switch(yyruleno){
14501                case 1921 : { 
14502                         
14503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14504                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14505                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14506                                        }
14507                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14508                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14511                                        
14512                                
14513                       break;
14514                       }
14515                case 1922 : { 
14516                         
14517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14518                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14519                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14520                                        }
14521                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14522                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14523                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14526                                
14527                       break;
14528                       }
14529                case 1923 : { 
14530                         
14531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14532                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14533                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14534                                        }
14535                                        
14536                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14537                         
14538                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14539                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14540                         
14541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14543                                
14544                       break;
14545                       }
14546                case 1924 : { 
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                                        
14553                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14554                         
14555                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14556                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14557                         
14558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14560                                
14561                       break;
14562                       }
14563                case 1925 : { 
14564                         
14565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14566                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14567                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14568                                        }
14569                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14570                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14574                                        
14575                                
14576                       break;
14577                       }
14578                case 1926 : { 
14579                         
14580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14581                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14582                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14583                                        }
14584                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14585                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14590                                
14591                       break;
14592                       }
14593                case 1927 : { 
14594                         
14595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14596                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14597                         
14598                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14599                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14603                                
14604                       break;
14605                       }
14606                case 1928 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14609                         
14610                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14611                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14612                                        
14613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14615                                
14616                       break;
14617                       }
14618                case 1929 : { 
14619                         
14620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14621                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14622                                        if (yyv[yysp-7].yyTSourceToken != null){
14623                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14624                                        }
14625                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14626                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14629                                
14630                       break;
14631                       }
14632                case 1930 : { 
14633                         
14634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14635                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14636                                        if (yyv[yysp-11].yyTSourceToken != null){
14637                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14638                                        }
14639                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14640                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14641                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14644                                
14645                       break;
14646                       }
14647                case 1931 : { 
14648                         
14649                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14650                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14651                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14652                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
14653                                
14654                       break;
14655                       }
14656                case 1932 : { 
14657                         
14658                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14659                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14660                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14661                         
14662                         
14663                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
14664                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14665                                
14666                       break;
14667                       }
14668                case 1933 : { 
14669                         
14670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
14671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14673                                
14674                       break;
14675                       }
14676                case 1934 : { 
14677                         
14678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14681                                
14682                       break;
14683                       }
14684                case 1935 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 1936 : { 
14689                         
14690                                        yyval.yyArrayList = null;
14691                                
14692                       break;
14693                       }
14694                case 1937 : { 
14695                         
14696                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14697                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14698                                
14699                       break;
14700                       }
14701                case 1938 : { 
14702                         
14703                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14704                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14705                                
14706                       break;
14707                       }
14708                case 1939 : { 
14709                         
14710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14711                                        
14712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14714                                
14715                       break;
14716                       }
14717                case 1940 : { 
14718                         
14719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14722                                
14723                       break;
14724                       }
14725                case 1941 : { 
14726                         
14727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14728                                        
14729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14731                                
14732                       break;
14733                       }
14734                case 1942 : { 
14735                         
14736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14737                                        
14738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14740                                
14741                       break;
14742                       }
14743                case 1943 : { 
14744                         
14745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
14746                                        
14747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14749                                
14750                       break;
14751                       }
14752                case 1944 : { 
14753                         
14754                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14755                                
14756                       break;
14757                       }
14758                case 1945 : { 
14759                         
14760                                        yyval.yyTSourceToken = null;
14761                                
14762                       break;
14763                       }
14764                case 1946 : { 
14765                         
14766                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14767                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14768                                
14769                       break;
14770                       }
14771                case 1947 : { 
14772                         
14773                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14774                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14775                                
14776                       break;
14777                       }
14778                case 1948 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 1949 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 1950 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 1951 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 1952 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 1953 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 1954 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 1955 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 1956 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 1957 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 1958 : { 
14819                         
14820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
14821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14823                                
14824                       break;
14825                       }
14826                case 1959 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 1960 : { 
14831                         
14832                                        yyval.yyArrayList = null;
14833                                
14834                       break;
14835                       }
14836                case 1961 : { 
14837                         
14838                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14839                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14840                                
14841                       break;
14842                       }
14843                case 1962 : { 
14844                         
14845                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14846                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14847                                
14848                       break;
14849                       }
14850                case 1963 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 1964 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 1965 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 1966 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 1967 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 1968 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 1969 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 1970 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 1971 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 1972 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 1973 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 1974 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 1975 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 1976 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 1977 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 1978 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 1979 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 1980 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 1981 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 1982 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 1983 : { 
14931                         
14932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14933                                        
14934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14936                                
14937                       break;
14938                       }
14939                case 1984 : { 
14940                         
14941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14942                                        
14943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14945                                
14946                       break;
14947                       }
14948                case 1985 : { 
14949                         
14950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
14951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14953                                
14954                       break;
14955                       }
14956                case 1986 : { 
14957                         
14958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
14959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14961                                
14962                       break;
14963                       }
14964                case 1987 : { 
14965                         
14966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
14967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14969                                
14970                       break;
14971                       }
14972                case 1988 : { 
14973                         
14974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
14975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14977                                
14978                       break;
14979                       }
14980                case 1989 : { 
14981                         
14982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
14983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14985                                
14986                       break;
14987                       }
14988                case 1990 : { 
14989                         
14990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
14991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14993                                
14994                       break;
14995                       }
14996                case 1991 : { 
14997                         
14998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
14999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15001                                
15002                       break;
15003                       }
15004                case 1992 : { 
15005                         
15006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15009                                
15010                       break;
15011                       }
15012                case 1993 : { 
15013                         
15014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15017                                
15018                       break;
15019                       }
15020                case 1994 : { 
15021                         
15022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15025                                
15026                       break;
15027                       }
15028                case 1995 : { 
15029                         
15030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15033                                
15034                       break;
15035                       }
15036                case 1996 : { 
15037                         
15038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
15039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15041                                
15042                       break;
15043                       }
15044                case 1997 : { 
15045                         
15046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
15047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15049                                
15050                       break;
15051                       }
15052                case 1998 : { 
15053                         
15054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
15055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15057                                
15058                       break;
15059                       }
15060                case 1999 : { 
15061                         
15062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15065                                
15066                       break;
15067                       }
15068                case 2000 : { 
15069                         
15070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15073                                
15074                       break;
15075                       }
15076                case 2001 : { 
15077                         
15078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15081                                
15082                       break;
15083                       }
15084                case 2002 : { 
15085                         
15086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15089                                
15090                       break;
15091                       }
15092                case 2003 : { 
15093                         
15094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15095                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15098                                
15099                       break;
15100                       }
15101                case 2004 : { 
15102                         
15103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15104                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15107                                
15108                       break;
15109                       }
15110                case 2005 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2006 : { 
15115                         
15116                                        yyval.yyTParseTreeNode = null;
15117                                
15118                       break;
15119                       }
15120                case 2007 : { 
15121                         
15122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
15123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15125                                
15126                       break;
15127                       }
15128                case 2008 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2009 : { 
15133                         
15134                                        yyval.yyTParseTreeNode = null;
15135                                
15136                       break;
15137                       }
15138                case 2010 : { 
15139                         
15140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15143                                
15144                       break;
15145                       }
15146                case 2011 : { 
15147                         
15148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                
15152                       break;
15153                       }
15154                case 2012 : { 
15155                         
15156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                
15160                       break;
15161                       }
15162                case 2013 : { 
15163                         yyval.copy(yyv[yysp-5]);
15164                       break;
15165                       }
15166                case 2014 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2015 : { 
15171                         
15172                                        yyval.yyTParseTreeNode = null;
15173                                
15174                       break;
15175                       }
15176                case 2016 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15181                                
15182                       break;
15183                       }
15184                case 2017 : { 
15185                         
15186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15189                                
15190                       break;
15191                       }
15192                case 2018 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2019 : { 
15197                         
15198                                        yyval.yyTParseTreeNode = null;
15199                                
15200                       break;
15201                       }
15202                case 2020 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15207                                
15208                       break;
15209                       }
15210                case 2021 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2022 : { 
15215                         
15216                                        yyval.yyTParseTreeNode = null;
15217                                
15218                       break;
15219                       }
15220                case 2023 : { 
15221                         
15222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15225                                
15226                       break;
15227                       }
15228                case 2024 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2025 : { 
15233                         
15234                                        yyval.yyTParseTreeNode = null;
15235                                
15236                       break;
15237                       }
15238                case 2026 : { 
15239                         
15240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15243                                
15244                       break;
15245                       }
15246                case 2027 : { 
15247                         yyval.copy(yyv[yysp-2]);
15248                       break;
15249                       }
15250                case 2028 : { 
15251                       break;
15252                       }
15253                case 2029 : { 
15254                         
15255                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15256                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15257                                
15258                       break;
15259                       }
15260                case 2030 : { 
15261                         
15262                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15263                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15264                                
15265                       break;
15266                       }
15267                case 2031 : { 
15268                         
15269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15272                                
15273                       break;
15274                       }
15275                case 2032 : { 
15276                         
15277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15280                                
15281                       break;
15282                       }
15283                case 2033 : { 
15284                         
15285                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15286                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15287                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15288                         
15289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15292                                
15293                       break;
15294                       }
15295                case 2034 : { 
15296                         
15297                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15298                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15299                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15300                         
15301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15304                                
15305                       break;
15306                       }
15307                case 2035 : { 
15308                         
15309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15310                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15313                                        
15314                       break;
15315                       }
15316                case 2036 : { 
15317                         
15318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15319                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15322                                        
15323                       break;
15324                       }
15325                case 2037 : { 
15326                         
15327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15328                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15331                                        
15332                       break;
15333                       }
15334                case 2038 : { 
15335                         
15336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15337                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15340                                        
15341                       break;
15342                       }
15343                case 2039 : { 
15344                         
15345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15346                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15349                                        
15350                       break;
15351                       }
15352                case 2040 : { 
15353                         
15354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15355                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15358                                        
15359                       break;
15360                       }
15361                case 2041 : { 
15362                         
15363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15364                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15367                                
15368                       break;
15369                       }
15370                case 2042 : { 
15371                         
15372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15373                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15376                                
15377                       break;
15378                       }
15379                case 2043 : { 
15380                         
15381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15382                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15385                                
15386                       break;
15387                       }
15388                case 2044 : { 
15389                         
15390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15391                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15394                                
15395                       break;
15396                       }
15397                case 2045 : { 
15398                         
15399                                        yyval.yyTParseTreeNode = null;
15400                                
15401                       break;
15402                       }
15403                case 2046 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2047 : { 
15408                       break;
15409                       }
15410                case 2048 : { 
15411                         
15412                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15413                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15414                                
15415                       break;
15416                       }
15417                case 2049 : { 
15418                         
15419                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15420                                
15421                       break;
15422                       }
15423                case 2050 : { 
15424                         
15425                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15426                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15427                                
15428                       break;
15429                       }
15430                case 2051 : { 
15431                         
15432                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15433                                
15434                       break;
15435                       }
15436                case 2052 : { 
15437                         
15438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15441                                        
15442                       break;
15443                       }
15444                case 2053 : { 
15445                         
15446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15449                                        
15450                       break;
15451                       }
15452                case 2054 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456                case 2055 : { 
15457                         
15458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15459                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15462                                        
15463                       break;
15464                       }
15465                case 2056 : { 
15466                         
15467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15468                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15469                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15472                                        
15473                       break;
15474                       }
15475                case 2057 : { 
15476                         
15477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15478                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15479                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15480                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15486                                        
15487                       break;
15488                       }
15489                case 2058 : { 
15490                         
15491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15492                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15493                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15496                                        
15497                       break;
15498                       }
15499                case 2059 : { 
15500                         yyval.copy(yyv[yysp-2]);
15501                       break;
15502                       }
15503
15504                }
15505        }
15506        void yyaction_2060_2185 ( int yyruleno ){
15507                switch(yyruleno){
15508                case 2060 : { 
15509                         yyval.copy(yyv[yysp-2]);
15510                       break;
15511                       }
15512                case 2061 : { 
15513                         yyval.copy(yyv[yysp-2]);
15514                       break;
15515                       }
15516                case 2062 : { 
15517                       break;
15518                       }
15519                case 2063 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2064 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2065 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2066 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2067 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2068 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2069 : { 
15544                         
15545                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15546                                
15547                       break;
15548                       }
15549                case 2070 : { 
15550                         
15551                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15552                                
15553                       break;
15554                       }
15555                case 2071 : { 
15556                         
15557                                        yyval.yyTParseTreeNode = null;
15558                                
15559                       break;
15560                       }
15561                case 2072 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 2073 : { 
15566                       break;
15567                       }
15568                case 2074 : { 
15569                         
15570                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15571                                
15572                       break;
15573                       }
15574                case 2075 : { 
15575                         
15576                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15577                                
15578                       break;
15579                       }
15580                case 2076 : { 
15581                         
15582                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15583                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15584                                        
15585                       break;
15586                       }
15587                case 2077 : { 
15588                         
15589                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15590                                        
15591                       break;
15592                       }
15593                case 2078 : { 
15594                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
15595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15596                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15597                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15598                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15599                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15600                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15604                         
15605                       break;
15606                       }
15607                case 2079 : { 
15608                         
15609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15610                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
15611                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15612                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15613                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15617                         
15618                       break;
15619                       }
15620                case 2080 : { 
15621                         
15622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15623                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15624                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15625                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15626                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15627                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15628                                        // must put after setCommentClause()
15629                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15630                                        
15631                                        
15632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15635                         
15636                       break;
15637                       }
15638                case 2081 : { 
15639                         
15640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15641                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15642                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15643                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15644                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15645                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15646                                        // must put after setCommentClause()
15647                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15648                         
15649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15652                         
15653                       break;
15654                       }
15655                case 2082 : { 
15656                         
15657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15658                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15659                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15660                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15661                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15662                                                        // must put after setCommentClause()
15663                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15664                         
15665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15668                         
15669                       break;
15670                       }
15671                case 2083 : { 
15672                         
15673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15674                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15675                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15676                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15677                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15681                         
15682                       break;
15683                       }
15684                case 2084 : { 
15685                         
15686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15687                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15688                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15689                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15693                         
15694                       break;
15695                       }
15696                case 2085 : { 
15697                         
15698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15699                                        
15700                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15701                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15702                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15703                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15704                                        // must put after setCommentClause()
15705                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15706                                        
15707                                        
15708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15711                         
15712                       break;
15713                       }
15714                case 2086 : { 
15715                         
15716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15717                                        
15718                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15719                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15720                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15721                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15722                                        // must put after setCommentClause()
15723                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15724                         
15725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15728                         
15729                       break;
15730                       }
15731                case 2087 : { 
15732                         
15733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15734                                        
15735                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15736                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15737                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15738                                                        // must put after setCommentClause()
15739                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15740                         
15741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15744                         
15745                       break;
15746                       }
15747                case 2088 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2089 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2090 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2091 : { 
15760                         
15761                                        yyval.yyTSourceToken = null;
15762                                
15763                       break;
15764                       }
15765                case 2092 : { 
15766                         
15767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15768                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
15769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15771                                
15772                       break;
15773                       }
15774                case 2093 : { 
15775                         
15776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15777                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
15778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15780                                
15781                       break;
15782                       }
15783                case 2094 : { 
15784                         
15785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15786                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
15787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15789                                
15790                       break;
15791                       }
15792                case 2095 : { 
15793                         
15794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15795                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
15796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15798                                
15799                       break;
15800                       }
15801                case 2096 : { 
15802                         
15803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15804                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
15805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15807                                
15808                       break;
15809                       }
15810                case 2097 : { 
15811                         
15812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15813                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
15814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15816                                
15817                       break;
15818                       }
15819                case 2098 : { 
15820                         
15821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15822                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15825                                
15826                       break;
15827                       }
15828                case 2099 : { 
15829                         
15830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15831                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
15832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15834                                
15835                       break;
15836                       }
15837                case 2100 : { 
15838                         
15839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15840                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
15841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15843                                
15844                       break;
15845                       }
15846                case 2101 : { 
15847                         
15848                                        yyval.yyTParseTreeNode = null;
15849                                
15850                       break;
15851                       }
15852                case 2102 : { 
15853                         yyval.copy(yyv[yysp-0]);
15854                       break;
15855                       }
15856                case 2103 : { 
15857                         
15858                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15860                                
15861                       break;
15862                       }
15863                case 2104 : { 
15864                         
15865                                        yyval.yyTParseTreeNode = null;
15866                                
15867                       break;
15868                       }
15869                case 2105 : { 
15870                         
15871                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15872                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15873                                
15874                       break;
15875                       }
15876                case 2106 : { 
15877                         
15878                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15879                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15880                                
15881                       break;
15882                       }
15883                case 2107 : { 
15884                         
15885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15886                                        
15887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15889                                
15890                       break;
15891                       }
15892                case 2108 : { 
15893                         
15894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15897                                
15898                       break;
15899                       }
15900                case 2109 : { 
15901                         
15902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15905                                
15906                       break;
15907                       }
15908                case 2110 : { 
15909                         
15910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15911                                        
15912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15914                                
15915                       break;
15916                       }
15917                case 2111 : { 
15918                         
15919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15920                                        
15921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15923                                
15924                       break;
15925                       }
15926                case 2112 : { 
15927                         
15928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
15929                         
15930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15932                                
15933                       break;
15934                       }
15935                case 2113 : { 
15936                         
15937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
15938                         
15939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15941                                
15942                       break;
15943                       }
15944                case 2114 : { 
15945                         
15946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15947                         
15948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15950                                
15951                       break;
15952                       }
15953                case 2115 : { 
15954                         
15955                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15956                                
15957                       break;
15958                       }
15959                case 2116 : { 
15960                         
15961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
15962                         
15963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15965                                
15966                       break;
15967                       }
15968                case 2117 : { 
15969                         
15970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
15971                         
15972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15974                                
15975                       break;
15976                       }
15977                case 2118 : { 
15978                         
15979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15980                         
15981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15983                                
15984                       break;
15985                       }
15986                case 2119 : { 
15987                         yyval.copy(yyv[yysp-0]);
15988                       break;
15989                       }
15990                case 2120 : { 
15991                         
15992                                        yyval.yyTParseTreeNode = null;
15993                                
15994                       break;
15995                       }
15996                case 2121 : { 
15997                         
15998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16001                                        
16002                       break;
16003                       }
16004                case 2122 : { 
16005                         
16006                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16007                                
16008                       break;
16009                       }
16010                case 2123 : { 
16011                         
16012                         
16013                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16014                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16015                                
16016                       break;
16017                       }
16018                case 2124 : { 
16019                         
16020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16021                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16025                                
16026                       break;
16027                       }
16028                case 2125 : { 
16029                         
16030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16031                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16035                                
16036                       break;
16037                       }
16038                case 2126 : { 
16039                         
16040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16041                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16044                                
16045                       break;
16046                       }
16047                case 2127 : { 
16048                         
16049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16050                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16053                                
16054                       break;
16055                       }
16056                case 2128 : { 
16057                         
16058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16059                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
16060                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16063                                
16064                       break;
16065                       }
16066                case 2129 : { 
16067                         
16068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16069                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16070                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
16071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16073                                
16074                       break;
16075                       }
16076                case 2130 : { 
16077                         
16078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16081                                
16082                       break;
16083                       }
16084                case 2131 : { 
16085                         
16086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16089                                
16090                       break;
16091                       }
16092                case 2132 : { 
16093                         
16094                                        yyval.yyTParseTreeNode = null;
16095                                
16096                       break;
16097                       }
16098                case 2133 : { 
16099                         yyval.copy(yyv[yysp-0]);
16100                       break;
16101                       }
16102                case 2134 : { 
16103                         
16104                                        yyval.yyTParseTreeNode = null;
16105                                
16106                       break;
16107                       }
16108                case 2135 : { 
16109                         
16110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16113                                
16114                       break;
16115                       }
16116                case 2136 : { 
16117                         
16118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16121                                
16122                       break;
16123                       }
16124                case 2137 : { 
16125                         
16126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16129                                
16130                       break;
16131                       }
16132                case 2138 : { 
16133                         
16134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16137                                
16138                       break;
16139                       }
16140                case 2139 : { 
16141                         
16142                                        /* GET_DDL output may emit "WITH MASKING POLICY" without a name when
16143                                           the caller lacks permission on the policy (e.g. "# unknown_policy"
16144                                           where # is a line comment). Accept this form. */
16145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16148                                
16149                       break;
16150                       }
16151                case 2140 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2141 : { 
16156                       break;
16157                       }
16158                case 2142 : { 
16159                         
16160                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16163                                
16164                       break;
16165                       }
16166                case 2143 : { 
16167                         
16168                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16171                                
16172                       break;
16173                       }
16174                case 2144 : { 
16175                         yyval.copy(yyv[yysp-0]);
16176                       break;
16177                       }
16178                case 2145 : { 
16179                         
16180                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16181                                
16182                       break;
16183                       }
16184                case 2146 : { 
16185                         
16186                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16187                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16188                                
16189                       break;
16190                       }
16191                case 2147 : { 
16192                         
16193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16194                                                ,EAlterIndexOption.unknown
16195                                                ,yyv[yysp-1].yyTParseTreeNode
16196                                                );
16197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16199                                
16200                       break;
16201                       }
16202                case 2148 : { 
16203                         
16204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16207                                
16208                       break;
16209                       }
16210                case 2149 : { 
16211                         
16212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16215                                
16216                       break;
16217                       }
16218                case 2150 : { 
16219                         
16220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16223                                
16224                       break;
16225                       }
16226                case 2151 : { 
16227                         
16228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16231                                
16232                       break;
16233                       }
16234                case 2152 : { 
16235                         
16236                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16237                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16238                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16242                                
16243                       break;
16244                       }
16245                case 2153 : { 
16246                         
16247                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16248                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16249                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16253                                
16254                       break;
16255                       }
16256                case 2154 : { 
16257                         
16258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16261                                
16262                       break;
16263                       }
16264                case 2155 : { 
16265                         
16266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16269                                
16270                       break;
16271                       }
16272                case 2156 : { 
16273                         
16274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16277                                
16278                       break;
16279                       }
16280                case 2157 : { 
16281                         
16282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16285                                
16286                       break;
16287                       }
16288                case 2158 : { 
16289                         
16290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16293                                
16294                       break;
16295                       }
16296                case 2159 : { 
16297                         
16298                         
16299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16300                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16301                                        
16302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16305                                
16306                       break;
16307                       }
16308                case 2160 : { 
16309                         
16310                                  
16311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16312                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16313                                        
16314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16317                                
16318                       break;
16319                       }
16320                case 2161 : { 
16321                         
16322                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16323                                        
16324                       break;
16325                       }
16326                case 2162 : { 
16327                         
16328                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16329                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16330                                        
16331                       break;
16332                       }
16333                case 2163 : { 
16334                         yyval.copy(yyv[yysp-0]);
16335                       break;
16336                       }
16337                case 2164 : { 
16338                         yyval.copy(yyv[yysp-0]);
16339                       break;
16340                       }
16341                case 2165 : { 
16342                         
16343                                        yyval.yyTSourceToken = null;
16344                                
16345                       break;
16346                       }
16347                case 2166 : { 
16348                         
16349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16352                                
16353                       break;
16354                       }
16355                case 2167 : { 
16356                         
16357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16360                                
16361                       break;
16362                       }
16363                case 2168 : { 
16364                         
16365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16368                                
16369                       break;
16370                       }
16371                case 2169 : { 
16372                         
16373                                        yyval.yyTParseTreeNode = null;
16374                                
16375                       break;
16376                       }
16377                case 2170 : { 
16378                         
16379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16382                                
16383                       break;
16384                       }
16385                case 2171 : { 
16386                         
16387                                        yyval.yyTParseTreeNode = null;
16388                                
16389                       break;
16390                       }
16391                case 2172 : { 
16392                         
16393                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16394                                
16395                       break;
16396                       }
16397                case 2173 : { 
16398                         
16399                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16400                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16401                                
16402                       break;
16403                       }
16404                case 2174 : { 
16405                         
16406                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16407                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16408                                
16409                       break;
16410                       }
16411                case 2175 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2176 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2177 : { 
16420                         
16421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16422                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16423                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16424                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16427                         
16428                                
16429                       break;
16430                       }
16431                case 2178 : { 
16432                         
16433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16434                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16437                         
16438                                
16439                       break;
16440                       }
16441                case 2179 : { 
16442                         
16443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16444                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16447                                
16448                       break;
16449                       }
16450                case 2180 : { 
16451                         
16452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16453                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16456                                
16457                       break;
16458                       }
16459                case 2181 : { 
16460                         
16461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16462                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16463                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16464                                        
16465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16467                                
16468                       break;
16469                       }
16470                case 2182 : { 
16471                         
16472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16473                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16474                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16475                                        
16476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16478                                
16479                       break;
16480                       }
16481                case 2183 : { 
16482                         
16483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16484                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16485                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16486                                        
16487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16489                                
16490                       break;
16491                       }
16492                case 2184 : { 
16493                         
16494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16495                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16496                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16497                                        
16498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16500                                
16501                       break;
16502                       }
16503                case 2185 : { 
16504                         
16505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16506                                        
16507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16509                                
16510                       break;
16511                       }
16512
16513                }
16514        }
16515        void yyaction_2186_2305 ( int yyruleno ){
16516                switch(yyruleno){
16517                case 2186 : { 
16518                         
16519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16520                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16521                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16522                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16523                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16524                                        }
16525                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16526                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16527                                        }
16528                         
16529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16533                         
16534                                
16535                       break;
16536                       }
16537                case 2187 : { 
16538                         
16539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16550                                
16551                       break;
16552                       }
16553                case 2189 : { 
16554                         
16555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16558                                
16559                       break;
16560                       }
16561                case 2190 : { 
16562                         
16563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16566                                
16567                       break;
16568                       }
16569                case 2191 : { 
16570                         
16571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
16572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16574                                
16575                       break;
16576                       }
16577                case 2192 : { 
16578                         
16579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16582                                
16583                       break;
16584                       }
16585                case 2193 : { 
16586                         
16587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16590                                
16591                       break;
16592                       }
16593                case 2194 : { 
16594                         
16595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
16596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16598                                
16599                       break;
16600                       }
16601                case 2195 : { 
16602                         
16603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
16604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16606                                
16607                       break;
16608                       }
16609                case 2196 : { 
16610                         
16611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
16612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16614                                
16615                       break;
16616                       }
16617                case 2197 : { 
16618                         
16619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
16620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16622                                
16623                       break;
16624                       }
16625                case 2198 : { 
16626                         yyval.copy(yyv[yysp-0]);
16627                       break;
16628                       }
16629                case 2199 : { 
16630                         
16631                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16633                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16634                                        
16635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16637                                
16638                       break;
16639                       }
16640                case 2200 : { 
16641                         
16642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16643                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16644                                        
16645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16647                                
16648                       break;
16649                       }
16650                case 2201 : { 
16651                         
16652                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16654                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16655                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16656                                        
16657                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16658                                        
16659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16662                                
16663                       break;
16664                       }
16665                case 2202 : { 
16666                         
16667                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16669                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16670                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16671                                        
16672                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16673                                        
16674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16677                                
16678                       break;
16679                       }
16680                case 2203 : { 
16681                         
16682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16683                                        
16684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16686                                
16687                       break;
16688                       }
16689                case 2204 : { 
16690                         
16691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16692                                        
16693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16695                                
16696                       break;
16697                       }
16698                case 2205 : { 
16699                         
16700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16701                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16702                                        
16703                                        
16704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16706                                
16707                       break;
16708                       }
16709                case 2206 : { 
16710                         
16711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16712                                        
16713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16715                                
16716                       break;
16717                       }
16718                case 2207 : { 
16719                         
16720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16721                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16724                                
16725                       break;
16726                       }
16727                case 2208 : { 
16728                         
16729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16730                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16733                                
16734                       break;
16735                       }
16736                case 2209 : { 
16737                         
16738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16739                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16742                                
16743                       break;
16744                       }
16745                case 2210 : { 
16746                         
16747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16750                                
16751                       break;
16752                       }
16753                case 2211 : { 
16754                         
16755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16758                                
16759                       break;
16760                       }
16761                case 2212 : { 
16762                         
16763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16764                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16767                                
16768                       break;
16769                       }
16770                case 2213 : { 
16771                         
16772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16775                                
16776                       break;
16777                       }
16778                case 2214 : { 
16779                         
16780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16783                                
16784                       break;
16785                       }
16786                case 2215 : { 
16787                         
16788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16789                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16792                                
16793                       break;
16794                       }
16795                case 2216 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16798                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16801                                
16802                       break;
16803                       }
16804                case 2217 : { 
16805                         
16806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16807                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16810                                
16811                       break;
16812                       }
16813                case 2218 : { 
16814                         
16815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16816                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16819                                
16820                       break;
16821                       }
16822                case 2219 : { 
16823                         
16824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16825                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16828                                
16829                       break;
16830                       }
16831                case 2220 : { 
16832                         
16833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16834                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((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 2221 : { 
16841                         
16842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16843                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16846                                
16847                       break;
16848                       }
16849                case 2222 : { 
16850                         
16851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16854                                
16855                       break;
16856                       }
16857                case 2223 : { 
16858                         
16859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16860                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16863                                
16864                       break;
16865                       }
16866                case 2224 : { 
16867                         
16868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16872                                
16873                       break;
16874                       }
16875                case 2225 : { 
16876                         
16877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16878                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16881                                
16882                       break;
16883                       }
16884                case 2226 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16887                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16890                                
16891                       break;
16892                       }
16893                case 2227 : { 
16894                         
16895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16898                                
16899                       break;
16900                       }
16901                case 2228 : { 
16902                         
16903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
16904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16906                                
16907                       break;
16908                       }
16909                case 2229 : { 
16910                         
16911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16914                         
16915                                
16916                       break;
16917                       }
16918                case 2230 : { 
16919                         
16920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16923                                
16924                       break;
16925                       }
16926                case 2231 : { 
16927                         
16928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16931                                
16932                       break;
16933                       }
16934                case 2232 : { 
16935                         
16936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16939                                
16940                       break;
16941                       }
16942                case 2233 : { 
16943                         
16944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16947                                
16948                       break;
16949                       }
16950                case 2234 : { 
16951                         
16952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16955                                
16956                       break;
16957                       }
16958                case 2235 : { 
16959                         
16960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16962                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16963                                
16964                       break;
16965                       }
16966                case 2236 : { 
16967                         
16968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16970                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16971                                
16972                       break;
16973                       }
16974                case 2237 : { 
16975                         
16976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16978                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16979                                
16980                       break;
16981                       }
16982                case 2238 : { 
16983                         
16984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
16985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16987                                
16988                       break;
16989                       }
16990                case 2239 : { 
16991                         
16992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
16993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16995                                
16996                       break;
16997                       }
16998                case 2240 : { 
16999                         
17000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
17001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17003                                
17004                       break;
17005                       }
17006                case 2241 : { 
17007                         
17008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
17009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17011                                
17012                       break;
17013                       }
17014                case 2242 : { 
17015                         
17016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
17017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17019                                
17020                       break;
17021                       }
17022                case 2243 : { 
17023                         
17024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
17025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17027                                
17028                       break;
17029                       }
17030                case 2244 : { 
17031                         
17032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17035                                
17036                       break;
17037                       }
17038                case 2245 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17043                                
17044                       break;
17045                       }
17046                case 2246 : { 
17047                         
17048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17051                                
17052                       break;
17053                       }
17054                case 2247 : { 
17055                         
17056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17059                                
17060                       break;
17061                       }
17062                case 2248 : { 
17063                         
17064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17067                                
17068                       break;
17069                       }
17070                case 2249 : { 
17071                         
17072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17075                                
17076                       break;
17077                       }
17078                case 2250 : { 
17079                         
17080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17083                                
17084                       break;
17085                       }
17086                case 2251 : { 
17087                         
17088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17091                                
17092                       break;
17093                       }
17094                case 2252 : { 
17095                         
17096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17099                                
17100                       break;
17101                       }
17102                case 2253 : { 
17103                         
17104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17107                                
17108                       break;
17109                       }
17110                case 2254 : { 
17111                         
17112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17115                                
17116                       break;
17117                       }
17118                case 2255 : { 
17119                         
17120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17123                                
17124                       break;
17125                       }
17126                case 2256 : { 
17127                         
17128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17131                                
17132                       break;
17133                       }
17134                case 2257 : { 
17135                         
17136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17138                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17139                                
17140                       break;
17141                       }
17142                case 2258 : { 
17143                         
17144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17147                                
17148                       break;
17149                       }
17150                case 2259 : { 
17151                         
17152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17154                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17155                                
17156                       break;
17157                       }
17158                case 2260 : { 
17159                         
17160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17163                                
17164                       break;
17165                       }
17166                case 2261 : { 
17167                         
17168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17171                                
17172                       break;
17173                       }
17174                case 2262 : { 
17175                         
17176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17179                                
17180                       break;
17181                       }
17182                case 2263 : { 
17183                         
17184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17187                                
17188                       break;
17189                       }
17190                case 2264 : { 
17191                         
17192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17195                                
17196                       break;
17197                       }
17198                case 2265 : { 
17199                         
17200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17203                                
17204                       break;
17205                       }
17206                case 2266 : { 
17207                         
17208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17211                                
17212                       break;
17213                       }
17214                case 2267 : { 
17215                         
17216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17219                                
17220                       break;
17221                       }
17222                case 2268 : { 
17223                         
17224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17227                                
17228                       break;
17229                       }
17230                case 2269 : { 
17231                         
17232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17235                                
17236                       break;
17237                       }
17238                case 2270 : { 
17239                         
17240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17243                                
17244                       break;
17245                       }
17246                case 2271 : { 
17247                         
17248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17251                                
17252                       break;
17253                       }
17254                case 2272 : { 
17255                         
17256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17259                                
17260                       break;
17261                       }
17262                case 2273 : { 
17263                         
17264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17267                                
17268                       break;
17269                       }
17270                case 2274 : { 
17271                         
17272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17275                                
17276                       break;
17277                       }
17278                case 2275 : { 
17279                         
17280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17283                                
17284                       break;
17285                       }
17286                case 2276 : { 
17287                         
17288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17291                                
17292                       break;
17293                       }
17294                case 2277 : { 
17295                         
17296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17299                                
17300                       break;
17301                       }
17302                case 2278 : { 
17303                         
17304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17307                                
17308                       break;
17309                       }
17310                case 2279 : { 
17311                         
17312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17315                                
17316                       break;
17317                       }
17318                case 2280 : { 
17319                         
17320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17323                                
17324                       break;
17325                       }
17326                case 2281 : { 
17327                         
17328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17331                                
17332                       break;
17333                       }
17334                case 2282 : { 
17335                         
17336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17339                                
17340                       break;
17341                       }
17342                case 2283 : { 
17343                         
17344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17347                                
17348                       break;
17349                       }
17350                case 2284 : { 
17351                         
17352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17355                                
17356                       break;
17357                       }
17358                case 2285 : { 
17359                         
17360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17363                                
17364                       break;
17365                       }
17366                case 2286 : { 
17367                         
17368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17371                                
17372                       break;
17373                       }
17374                case 2287 : { 
17375                         
17376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17379                                
17380                       break;
17381                       }
17382                case 2288 : { 
17383                         
17384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17387                                
17388                       break;
17389                       }
17390                case 2289 : { 
17391                         
17392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17395                                
17396                       break;
17397                       }
17398                case 2290 : { 
17399                         
17400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17403                                
17404                       break;
17405                       }
17406                case 2291 : { 
17407                         
17408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17411                                
17412                       break;
17413                       }
17414                case 2292 : { 
17415                         
17416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17419                                
17420                       break;
17421                       }
17422                case 2293 : { 
17423                         
17424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17427                                
17428                       break;
17429                       }
17430                case 2294 : { 
17431                         
17432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17435                                
17436                       break;
17437                       }
17438                case 2295 : { 
17439                         
17440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17443                                
17444                       break;
17445                       }
17446                case 2296 : { 
17447                         
17448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17451                                
17452                       break;
17453                       }
17454                case 2297 : { 
17455                         
17456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17459                                
17460                       break;
17461                       }
17462                case 2298 : { 
17463                         
17464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17467                                
17468                       break;
17469                       }
17470                case 2299 : { 
17471                         
17472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17475                                
17476                       break;
17477                       }
17478                case 2300 : { 
17479                         
17480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17483                                
17484                       break;
17485                       }
17486                case 2301 : { 
17487                         
17488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17491                                
17492                       break;
17493                       }
17494                case 2302 : { 
17495                         
17496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17499                                
17500                       break;
17501                       }
17502                case 2303 : { 
17503                         
17504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17507                                
17508                       break;
17509                       }
17510                case 2304 : { 
17511                         
17512                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17513                                
17514                       break;
17515                       }
17516                case 2305 : { 
17517                         
17518                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17519                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17520                                
17521                       break;
17522                       }
17523
17524                }
17525        }
17526        void yyaction_2306_2441 ( int yyruleno ){
17527                switch(yyruleno){
17528                case 2306 : { 
17529                         yyval.copy(yyv[yysp-0]);
17530                       break;
17531                       }
17532                case 2307 : { 
17533                         
17534                                        yyval.yyTSourceToken = null;
17535                                
17536                       break;
17537                       }
17538                case 2308 : { 
17539                         
17540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17543                                
17544                       break;
17545                       }
17546                case 2309 : { 
17547                         yyval.copy(yyv[yysp-0]);
17548                       break;
17549                       }
17550                case 2310 : { 
17551                         
17552                                        yyval.yyTParseTreeNode = null;
17553                                
17554                       break;
17555                       }
17556                case 2311 : { 
17557                         
17558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17561                                
17562                       break;
17563                       }
17564                case 2312 : { 
17565                         
17566                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17567                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17570                                
17571                       break;
17572                       }
17573                case 2313 : { 
17574                         
17575                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17577                                
17578                       break;
17579                       }
17580                case 2314 : { 
17581                         yyval.copy(yyv[yysp-0]);
17582                       break;
17583                       }
17584                case 2315 : { 
17585                         
17586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17587                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17590                                
17591                       break;
17592                       }
17593                case 2316 : { 
17594                         yyval.copy(yyv[yysp-0]);
17595                       break;
17596                       }
17597                case 2317 : { 
17598                         yyval.copy(yyv[yysp-1]);
17599                       break;
17600                       }
17601                case 2318 : { 
17602                         yyval.copy(yyv[yysp-1]);
17603                       break;
17604                       }
17605                case 2319 : { 
17606                         yyval.copy(yyv[yysp-1]);
17607                       break;
17608                       }
17609                case 2320 : { 
17610                         
17611                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17614                                
17615                       break;
17616                       }
17617                case 2321 : { 
17618                         
17619                                        yyval.yyTParseTreeNode = null;
17620                                
17621                       break;
17622                       }
17623                case 2322 : { 
17624                         
17625                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17628                                
17629                       break;
17630                       }
17631                case 2323 : { 
17632                         
17633                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17634                                
17635                       break;
17636                       }
17637                case 2324 : { 
17638                         
17639                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17640                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17641                                
17642                       break;
17643                       }
17644                case 2325 : { 
17645                         
17646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17649                                
17650                       break;
17651                       }
17652                case 2326 : { 
17653                         
17654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17657                                
17658                       break;
17659                       }
17660                case 2327 : { 
17661                         yyval.copy(yyv[yysp-0]);
17662                       break;
17663                       }
17664                case 2328 : { 
17665                         yyval.copy(yyv[yysp-0]);
17666                       break;
17667                       }
17668                case 2329 : { 
17669                         yyval.copy(yyv[yysp-0]);
17670                       break;
17671                       }
17672                case 2330 : { 
17673                         yyval.copy(yyv[yysp-0]);
17674                       break;
17675                       }
17676                case 2331 : { 
17677                         yyval.copy(yyv[yysp-0]);
17678                       break;
17679                       }
17680                case 2332 : { 
17681                         
17682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17685                                
17686                       break;
17687                       }
17688                case 2333 : { 
17689                         
17690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17693                                
17694                       break;
17695                       }
17696                case 2334 : { 
17697                         yyval.copy(yyv[yysp-0]);
17698                       break;
17699                       }
17700                case 2335 : { 
17701                         
17702                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17704                                
17705                       break;
17706                       }
17707                case 2336 : { 
17708                         
17709                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17711                                
17712                       break;
17713                       }
17714                case 2337 : { 
17715                         
17716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17717                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17720                                        
17721                       break;
17722                       }
17723                case 2338 : { 
17724                         
17725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17726                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17730                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17731                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17732                                                }
17733                                        
17734                       break;
17735                       }
17736                case 2339 : { 
17737                         
17738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17739                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17743                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17744                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17745                                                }
17746                                        
17747                       break;
17748                       }
17749                case 2340 : { 
17750                         
17751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17752                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17755                                        
17756                       break;
17757                       }
17758                case 2341 : { 
17759                         
17760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17761                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17762                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17763                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17764                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17770                                        
17771                       break;
17772                       }
17773                case 2342 : { 
17774                         
17775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17776                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17780                                        
17781                       break;
17782                       }
17783                case 2343 : { 
17784                         
17785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17786                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17788                                                yyval.yyTParseTreeNode.setEndToken(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.fake_auto_increment);
17797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17800                                        
17801                       break;
17802                       }
17803                case 2345 : { 
17804                         
17805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17806                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17810                                        
17811                       break;
17812                       }
17813                case 2346 : { 
17814                         
17815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17816                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17820                                        
17821                       break;
17822                       }
17823                case 2347 : { 
17824                         
17825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17826                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17830                                        
17831                       break;
17832                       }
17833                case 2348 : { 
17834                         
17835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17836                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17840                                        
17841                       break;
17842                       }
17843                case 2349 : { 
17844                         
17845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17846                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
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 2350 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2351 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2352 : { 
17862                         
17863                                        yyval.yyTSourceToken = null;
17864                                
17865                       break;
17866                       }
17867                case 2353 : { 
17868                         
17869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17872                                
17873                       break;
17874                       }
17875                case 2354 : { 
17876                         
17877                                        yyval.yyTParseTreeNode = null;
17878                                
17879                       break;
17880                       }
17881                case 2355 : { 
17882                         yyval.copy(yyv[yysp-1]);
17883                       break;
17884                       }
17885                case 2356 : { 
17886                         yyval.copy(yyv[yysp-1]);
17887                       break;
17888                       }
17889                case 2357 : { 
17890                         
17891                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17892                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17895                                        
17896                       break;
17897                       }
17898                case 2358 : { 
17899                         
17900                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17901                                        
17902                       break;
17903                       }
17904                case 2359 : { 
17905                         
17906                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17907                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17910                                        
17911                       break;
17912                       }
17913                case 2360 : { 
17914                         
17915                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17917                                        
17918                       break;
17919                       }
17920                case 2361 : { 
17921                         yyval.copy(yyv[yysp-0]);
17922                       break;
17923                       }
17924                case 2362 : { 
17925                         yyval.copy(yyv[yysp-1]);
17926                       break;
17927                       }
17928                case 2363 : { 
17929                         yyval.copy(yyv[yysp-0]);
17930                       break;
17931                       }
17932                case 2364 : { 
17933                         yyval.copy(yyv[yysp-1]);
17934                       break;
17935                       }
17936                case 2365 : { 
17937                         yyval.copy(yyv[yysp-0]);
17938                       break;
17939                       }
17940                case 2366 : { 
17941                         
17942                                        yyval.yyTParseTreeNode = null;
17943                                
17944                       break;
17945                       }
17946                case 2367 : { 
17947                         
17948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17951                                
17952                       break;
17953                       }
17954                case 2368 : { 
17955                         
17956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17959                                
17960                       break;
17961                       }
17962                case 2369 : { 
17963                         
17964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17967                                
17968                       break;
17969                       }
17970                case 2370 : { 
17971                         
17972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17975                                
17976                       break;
17977                       }
17978                case 2371 : { 
17979                         
17980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17983                                
17984                       break;
17985                       }
17986                case 2372 : { 
17987                         
17988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17991                                
17992                       break;
17993                       }
17994                case 2373 : { 
17995                         
17996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17999                                
18000                       break;
18001                       }
18002                case 2374 : { 
18003                         
18004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18007                                
18008                       break;
18009                       }
18010                case 2375 : { 
18011                         
18012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18015                                
18016                       break;
18017                       }
18018                case 2376 : { 
18019                         
18020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18023                                
18024                       break;
18025                       }
18026                case 2377 : { 
18027                         
18028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18031                                
18032                       break;
18033                       }
18034                case 2378 : { 
18035                         
18036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18039                                
18040                       break;
18041                       }
18042                case 2379 : { 
18043                         
18044                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18045                                
18046                       break;
18047                       }
18048                case 2380 : { 
18049                         
18050                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18052                                
18053                       break;
18054                       }
18055                case 2381 : { 
18056                         
18057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18058                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18061                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18062                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18063                                                }
18064                                        
18065                       break;
18066                       }
18067                case 2382 : { 
18068                         
18069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18072                                
18073                       break;
18074                       }
18075                case 2383 : { 
18076                         
18077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18078                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18082                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18083                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18084                                                }
18085                                        
18086                       break;
18087                       }
18088                case 2384 : { 
18089                         
18090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18091                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18095                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18096                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18097                                                }
18098                                        
18099                       break;
18100                       }
18101                case 2385 : { 
18102                         
18103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18106                                        
18107                       break;
18108                       }
18109                case 2386 : { 
18110                         
18111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18112                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18116                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18117                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18118                                                }
18119                                        
18120                       break;
18121                       }
18122                case 2387 : { 
18123                         
18124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18125                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18129                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18130                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18131                                                }
18132                                        
18133                       break;
18134                       }
18135                case 2388 : { 
18136                         
18137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18138                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18139                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18140                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18141                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18148                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18149                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18150                                                }
18151                                        
18152                       break;
18153                       }
18154                case 2389 : { 
18155                         
18156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
18157                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18158                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
18159                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
18160                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
18161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18163                                        
18164                       break;
18165                       }
18166                case 2390 : { 
18167                         
18168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18171                                        
18172                       break;
18173                       }
18174                case 2391 : { 
18175                         
18176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18179                                        
18180                       break;
18181                       }
18182                case 2392 : { 
18183                         
18184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18187                                        
18188                       break;
18189                       }
18190                case 2393 : { 
18191                         
18192                                                yyval.yyTParseTreeNode = null;
18193                                        
18194                       break;
18195                       }
18196                case 2394 : { 
18197                         
18198                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18199                                        
18200                       break;
18201                       }
18202                case 2395 : { 
18203                         
18204                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18205                                        
18206                       break;
18207                       }
18208                case 2396 : { 
18209                         
18210                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18211                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18212                                                yyval.yyTParseTreeNode = tmpnode;
18213                                        
18214                       break;
18215                       }
18216                case 2397 : { 
18217                         
18218                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18219                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18220                                                yyval.yyTParseTreeNode = tmpnode;
18221                                        
18222                       break;
18223                       }
18224                case 2398 : { 
18225                         
18226                                                yyval.yyTParseTreeNode = null;
18227                                        
18228                       break;
18229                       }
18230                case 2399 : { 
18231                         
18232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18233                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18234                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18237                                        
18238                       break;
18239                       }
18240                case 2400 : { 
18241                         
18242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18243                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18244                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18247                                        
18248                       break;
18249                       }
18250                case 2401 : { 
18251                         
18252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18253                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18256                                        
18257                       break;
18258                       }
18259                case 2402 : { 
18260                         
18261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18262                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18265                                        
18266                       break;
18267                       }
18268                case 2403 : { 
18269                         
18270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18271                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18274                                        
18275                       break;
18276                       }
18277                case 2404 : { 
18278                         
18279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18280                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18283                                          
18284                       break;
18285                       }
18286                case 2405 : { 
18287                         
18288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18289                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18292                         
18293                       break;
18294                       }
18295                case 2406 : { 
18296                         
18297                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18298                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18299                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18301                                        
18302                       break;
18303                       }
18304                case 2407 : { 
18305                         yyval.copy(yyv[yysp-0]);
18306                       break;
18307                       }
18308                case 2408 : { 
18309                         
18310                                        yyval.yyTParseTreeNode = null;
18311                                
18312                       break;
18313                       }
18314                case 2409 : { 
18315                         
18316                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18317                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18318                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18319                                        
18320                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18321                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18322                                
18323                       break;
18324                       }
18325                case 2410 : { 
18326                         
18327                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18328                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18329                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18330                                        
18331                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18332                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18333                                
18334                       break;
18335                       }
18336                case 2411 : { 
18337                         
18338                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18339                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18340                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18341                                        
18342                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18343                                
18344                       break;
18345                       }
18346                case 2412 : { 
18347                         
18348                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18349                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18350                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18351                         
18352                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18353                                
18354                       break;
18355                       }
18356                case 2413 : { 
18357                         yyval.copy(yyv[yysp-0]);
18358                       break;
18359                       }
18360                case 2414 : { 
18361                         yyval.copy(yyv[yysp-0]);
18362                       break;
18363                       }
18364                case 2415 : { 
18365                         yyval.copy(yyv[yysp-0]);
18366                       break;
18367                       }
18368                case 2416 : { 
18369                         yyval.copy(yyv[yysp-0]);
18370                       break;
18371                       }
18372                case 2417 : { 
18373                         yyval.copy(yyv[yysp-0]);
18374                       break;
18375                       }
18376                case 2418 : { 
18377                         yyval.copy(yyv[yysp-0]);
18378                       break;
18379                       }
18380                case 2419 : { 
18381                         yyval.copy(yyv[yysp-0]);
18382                       break;
18383                       }
18384                case 2420 : { 
18385                         yyval.copy(yyv[yysp-0]);
18386                       break;
18387                       }
18388                case 2421 : { 
18389                         yyval.copy(yyv[yysp-0]);
18390                       break;
18391                       }
18392                case 2422 : { 
18393                         yyval.copy(yyv[yysp-0]);
18394                       break;
18395                       }
18396                case 2423 : { 
18397                         yyval.copy(yyv[yysp-0]);
18398                       break;
18399                       }
18400                case 2424 : { 
18401                         
18402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18405                                
18406                       break;
18407                       }
18408                case 2425 : { 
18409                         
18410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18413                                
18414                       break;
18415                       }
18416                case 2426 : { 
18417                         
18418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                
18422                       break;
18423                       }
18424                case 2427 : { 
18425                         
18426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                
18430                       break;
18431                       }
18432                case 2428 : { 
18433                         
18434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18437                                
18438                       break;
18439                       }
18440                case 2429 : { 
18441                         
18442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                
18446                       break;
18447                       }
18448                case 2430 : { 
18449                         
18450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18453                                
18454                       break;
18455                       }
18456                case 2431 : { 
18457                         yyval.copy(yyv[yysp-0]);
18458                       break;
18459                       }
18460                case 2432 : { 
18461                         yyval.copy(yyv[yysp-0]);
18462                       break;
18463                       }
18464                case 2433 : { 
18465                         yyval.copy(yyv[yysp-0]);
18466                       break;
18467                       }
18468                case 2434 : { 
18469                         yyval.copy(yyv[yysp-0]);
18470                       break;
18471                       }
18472                case 2435 : { 
18473                         yyval.copy(yyv[yysp-0]);
18474                       break;
18475                       }
18476                case 2436 : { 
18477                         
18478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18479                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18480                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18481                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18482                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18486                                
18487                       break;
18488                       }
18489                case 2437 : { 
18490                         
18491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18492                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18493                         
18494                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18495                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18496                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18498                         
18499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18501                                
18502                       break;
18503                       }
18504                case 2438 : { 
18505                         
18506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18509                                
18510                       break;
18511                       }
18512                case 2439 : { 
18513                         
18514                                        yyval.yyTParseTreeNode = null;
18515                                
18516                       break;
18517                       }
18518                case 2440 : { 
18519                         
18520                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18521                                
18522                       break;
18523                       }
18524                case 2441 : { 
18525                         
18526                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18527                                
18528                       break;
18529                       }
18530
18531                }
18532        }
18533        void yyaction_2442_2578 ( int yyruleno ){
18534                switch(yyruleno){
18535                case 2442 : { 
18536                         
18537                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18538                                
18539                       break;
18540                       }
18541                case 2443 : { 
18542                         
18543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18546                                        
18547                       break;
18548                       }
18549                case 2444 : { 
18550                         
18551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18555                                        
18556                       break;
18557                       }
18558                case 2445 : { 
18559                         
18560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18563                                                
18564                                        
18565                       break;
18566                       }
18567                case 2446 : { 
18568                         
18569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18572                                        
18573                       break;
18574                       }
18575                case 2447 : { 
18576                         
18577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
18578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18581                                        
18582                       break;
18583                       }
18584                case 2448 : { 
18585                         
18586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
18587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18590                                        
18591                       break;
18592                       }
18593                case 2449 : { 
18594                         
18595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18598                                        
18599                       break;
18600                       }
18601                case 2450 : { 
18602                         
18603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18604                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18607                                                
18608                                        
18609                       break;
18610                       }
18611                case 2451 : { 
18612                         
18613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18616                                        
18617                       break;
18618                       }
18619                case 2452 : { 
18620                         
18621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18624                                        
18625                       break;
18626                       }
18627                case 2453 : { 
18628                         
18629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
18630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18632                                        
18633                       break;
18634                       }
18635                case 2454 : { 
18636                         
18637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
18638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                        
18641                       break;
18642                       }
18643                case 2455 : { 
18644                         
18645                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18646                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
18647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18649                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18650                                                
18651                       break;
18652                       }
18653                case 2456 : { 
18654                         
18655                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18656                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18657                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18658                                                
18659                       break;
18660                       }
18661                case 2457 : { 
18662                         
18663                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18664                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18665                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18666                                                
18667                       break;
18668                       }
18669                case 2458 : { 
18670                         
18671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18674                                        
18675                       break;
18676                       }
18677                case 2459 : { 
18678                         
18679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18683                                        
18684                       break;
18685                       }
18686                case 2460 : { 
18687                         
18688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18689                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18692                                        
18693                       break;
18694                       }
18695                case 2461 : { 
18696                         
18697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
18698                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18701                                        
18702                       break;
18703                       }
18704                case 2462 : { 
18705                         
18706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18709                                
18710                       break;
18711                       }
18712                case 2463 : { 
18713                         
18714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
18715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18717                                
18718                       break;
18719                       }
18720                case 2464 : { 
18721                         
18722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18725                                
18726                       break;
18727                       }
18728                case 2465 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = null;
18731                                
18732                       break;
18733                       }
18734                case 2466 : { 
18735                         yyval.copy(yyv[yysp-0]);
18736                       break;
18737                       }
18738                case 2467 : { 
18739                         yyval.copy(yyv[yysp-0]);
18740                       break;
18741                       }
18742                case 2468 : { 
18743                         yyval.copy(yyv[yysp-0]);
18744                       break;
18745                       }
18746                case 2469 : { 
18747                         yyval.copy(yyv[yysp-0]);
18748                       break;
18749                       }
18750                case 2470 : { 
18751                         
18752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18753                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18754                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18757                                
18758                       break;
18759                       }
18760                case 2471 : { 
18761                         
18762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18763                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18764                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18768                                
18769                       break;
18770                       }
18771                case 2472 : { 
18772                         yyval.copy(yyv[yysp-0]);
18773                       break;
18774                       }
18775                case 2473 : { 
18776                         yyval.copy(yyv[yysp-0]);
18777                       break;
18778                       }
18779                case 2474 : { 
18780                       break;
18781                       }
18782                case 2475 : { 
18783                         yyval.copy(yyv[yysp-0]);
18784                       break;
18785                       }
18786                case 2476 : { 
18787                         yyval.copy(yyv[yysp-0]);
18788                       break;
18789                       }
18790                case 2477 : { 
18791                         
18792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
18793                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18797                                        
18798                       break;
18799                       }
18800                case 2478 : { 
18801                         
18802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18803                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18807                                        
18808                       break;
18809                       }
18810                case 2479 : { 
18811                         
18812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18813                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18817                                        
18818                       break;
18819                       }
18820                case 2480 : { 
18821                         
18822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                        
18826                       break;
18827                       }
18828                case 2481 : { 
18829                         
18830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
18831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18833                                        
18834                       break;
18835                       }
18836                case 2482 : { 
18837                         
18838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18839                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18840                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18844                         
18845                                        
18846                       break;
18847                       }
18848                case 2483 : { 
18849                         
18850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18851                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18852                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18857                         
18858                                        
18859                       break;
18860                       }
18861                case 2484 : { 
18862                         
18863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
18864                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18868                                        
18869                       break;
18870                       }
18871                case 2485 : { 
18872                         
18873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
18874                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18878                                        
18879                       break;
18880                       }
18881                case 2486 : { 
18882                         
18883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
18884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18886                                        
18887                       break;
18888                       }
18889                case 2487 : { 
18890                         
18891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
18892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18894                                        
18895                       break;
18896                       }
18897                case 2488 : { 
18898                         
18899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
18900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18902                                        
18903                       break;
18904                       }
18905                case 2489 : { 
18906                         
18907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
18908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18910                                        
18911                       break;
18912                       }
18913                case 2490 : { 
18914                         
18915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
18916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18918                                        
18919                       break;
18920                       }
18921                case 2491 : { 
18922                         
18923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
18924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18926                                        
18927                       break;
18928                       }
18929                case 2492 : { 
18930                         
18931                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18932                                        
18933                       break;
18934                       }
18935                case 2493 : { 
18936                         
18937                                                yyval.yyTSourceToken = null;
18938                                        
18939                       break;
18940                       }
18941                case 2494 : { 
18942                         
18943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18944                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18945                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
18946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18948                                        
18949                       break;
18950                       }
18951                case 2495 : { 
18952                         
18953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18954                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
18955                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
18956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18958                                        
18959                       break;
18960                       }
18961                case 2496 : { 
18962                         
18963                                                yyval.yyTParseTreeNode = null;
18964                                        
18965                       break;
18966                       }
18967                case 2497 : { 
18968                         
18969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
18970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18972                                        
18973                       break;
18974                       }
18975                case 2498 : { 
18976                         
18977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18980                                        
18981                       break;
18982                       }
18983                case 2499 : { 
18984                         
18985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18988                                        
18989                       break;
18990                       }
18991                case 2500 : { 
18992                         
18993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
18994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18996                                        
18997                       break;
18998                       }
18999                case 2501 : { 
19000                         
19001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
19002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19004                                        
19005                       break;
19006                       }
19007                case 2502 : { 
19008                         
19009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19012                                        
19013                       break;
19014                       }
19015                case 2503 : { 
19016                         
19017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19020                                        
19021                       break;
19022                       }
19023                case 2504 : { 
19024                         
19025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19028                                        
19029                       break;
19030                       }
19031                case 2505 : { 
19032                         
19033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19036                                        
19037                       break;
19038                       }
19039                case 2506 : { 
19040                         
19041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19044                                        
19045                       break;
19046                       }
19047                case 2507 : { 
19048                         
19049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19052                                        
19053                       break;
19054                       }
19055                case 2508 : { 
19056                         
19057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19060                                        
19061                       break;
19062                       }
19063                case 2509 : { 
19064                         
19065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
19066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19068                                        
19069                       break;
19070                       }
19071                case 2510 : { 
19072                         
19073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19076                                        
19077                       break;
19078                       }
19079                case 2511 : { 
19080                         
19081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19084                                        
19085                       break;
19086                       }
19087                case 2512 : { 
19088                         
19089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19092                                        
19093                       break;
19094                       }
19095                case 2513 : { 
19096                         
19097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19100                                        
19101                       break;
19102                       }
19103                case 2514 : { 
19104                         
19105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19108                                        
19109                       break;
19110                       }
19111                case 2515 : { 
19112                         
19113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
19114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19116                                        
19117                       break;
19118                       }
19119                case 2516 : { 
19120                         
19121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19124                                        
19125                       break;
19126                       }
19127                case 2517 : { 
19128                         
19129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19132                                        
19133                       break;
19134                       }
19135                case 2518 : { 
19136                         
19137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19140                                        
19141                       break;
19142                       }
19143                case 2519 : { 
19144                         
19145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19148                                        
19149                       break;
19150                       }
19151                case 2520 : { 
19152                         
19153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19156                                        
19157                       break;
19158                       }
19159                case 2521 : { 
19160                         
19161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
19162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19164                                        
19165                       break;
19166                       }
19167                case 2522 : { 
19168                         yyval.copy(yyv[yysp-0]);
19169                       break;
19170                       }
19171                case 2523 : { 
19172                         yyval.copy(yyv[yysp-0]);
19173                       break;
19174                       }
19175                case 2524 : { 
19176                         yyval.copy(yyv[yysp-0]);
19177                       break;
19178                       }
19179                case 2525 : { 
19180                         yyval.copy(yyv[yysp-0]);
19181                       break;
19182                       }
19183                case 2526 : { 
19184                         yyval.copy(yyv[yysp-0]);
19185                       break;
19186                       }
19187                case 2527 : { 
19188                         yyval.copy(yyv[yysp-0]);
19189                       break;
19190                       }
19191                case 2528 : { 
19192                         yyval.copy(yyv[yysp-0]);
19193                       break;
19194                       }
19195                case 2529 : { 
19196                         yyval.copy(yyv[yysp-0]);
19197                       break;
19198                       }
19199                case 2530 : { 
19200                         yyval.copy(yyv[yysp-0]);
19201                       break;
19202                       }
19203                case 2531 : { 
19204                         yyval.copy(yyv[yysp-0]);
19205                       break;
19206                       }
19207                case 2532 : { 
19208                         yyval.copy(yyv[yysp-0]);
19209                       break;
19210                       }
19211                case 2533 : { 
19212                         yyval.copy(yyv[yysp-0]);
19213                       break;
19214                       }
19215                case 2534 : { 
19216                         yyval.copy(yyv[yysp-0]);
19217                       break;
19218                       }
19219                case 2535 : { 
19220                         yyval.copy(yyv[yysp-0]);
19221                       break;
19222                       }
19223                case 2536 : { 
19224                         yyval.copy(yyv[yysp-0]);
19225                       break;
19226                       }
19227                case 2537 : { 
19228                         yyval.copy(yyv[yysp-0]);
19229                       break;
19230                       }
19231                case 2538 : { 
19232                         yyval.copy(yyv[yysp-0]);
19233                       break;
19234                       }
19235                case 2539 : { 
19236                         yyval.copy(yyv[yysp-0]);
19237                       break;
19238                       }
19239                case 2540 : { 
19240                         
19241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19244                                
19245                       break;
19246                       }
19247                case 2541 : { 
19248                         
19249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19252                                
19253                       break;
19254                       }
19255                case 2542 : { 
19256                         
19257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19260                                
19261                       break;
19262                       }
19263                case 2543 : { 
19264                         
19265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19268                                
19269                       break;
19270                       }
19271                case 2544 : { 
19272                         yyval.copy(yyv[yysp-0]);
19273                       break;
19274                       }
19275                case 2545 : { 
19276                         
19277                                        
19278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19279                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19282                                
19283                       break;
19284                       }
19285                case 2546 : { 
19286                         
19287                                        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));
19288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19290                                
19291                       break;
19292                       }
19293                case 2547 : { 
19294                         
19295                                        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));
19296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19298                                
19299                       break;
19300                       }
19301                case 2548 : { 
19302                         
19303                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19306                                
19307                       break;
19308                       }
19309                case 2549 : { 
19310                         
19311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19314                                
19315                       break;
19316                       }
19317                case 2550 : { 
19318                         
19319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19322                                
19323                       break;
19324                       }
19325                case 2551 : { 
19326                         
19327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19330                                
19331                       break;
19332                       }
19333                case 2552 : { 
19334                         
19335                                        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);
19336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19338                                
19339                       break;
19340                       }
19341                case 2553 : { 
19342                         
19343                                        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);
19344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19346                                
19347                       break;
19348                       }
19349                case 2554 : { 
19350                         
19351                                        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);
19352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19354                                
19355                       break;
19356                       }
19357                case 2555 : { 
19358                         
19359                                        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);
19360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19362                                
19363                       break;
19364                       }
19365                case 2556 : { 
19366                         
19367                                        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);
19368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19370                                
19371                       break;
19372                       }
19373                case 2557 : { 
19374                         
19375                                        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);
19376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19378                                
19379                       break;
19380                       }
19381                case 2558 : { 
19382                         
19383                                        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);
19384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19386                                
19387                       break;
19388                       }
19389                case 2559 : { 
19390                         
19391                                        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);
19392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19394                                
19395                       break;
19396                       }
19397                case 2560 : { 
19398                         yyval.copy(yyv[yysp-2]);
19399                       break;
19400                       }
19401                case 2561 : { 
19402                         
19403                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19404                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19407                                
19408                       break;
19409                       }
19410                case 2562 : { 
19411                         
19412                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19413                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19416                                
19417                       break;
19418                       }
19419                case 2563 : { 
19420                         
19421                                        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);
19422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19424                                
19425                       break;
19426                       }
19427                case 2564 : { 
19428                         
19429                                        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);
19430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19432                                
19433                       break;
19434                       }
19435                case 2565 : { 
19436                         
19437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19440                                
19441                       break;
19442                       }
19443                case 2566 : { 
19444                         yyval.copy(yyv[yysp-0]);
19445                       break;
19446                       }
19447                case 2567 : { 
19448                         yyval.copy(yyv[yysp-0]);
19449                       break;
19450                       }
19451                case 2568 : { 
19452                         
19453                                        
19454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19455                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19458                                
19459                       break;
19460                       }
19461                case 2569 : { 
19462                         
19463                                        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));
19464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19466                                
19467                       break;
19468                       }
19469                case 2570 : { 
19470                         
19471                                        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));
19472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19474                                
19475                       break;
19476                       }
19477                case 2571 : { 
19478                         
19479                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19482                                
19483                       break;
19484                       }
19485                case 2572 : { 
19486                         
19487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19490                                
19491                       break;
19492                       }
19493                case 2573 : { 
19494                         
19495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19498                                
19499                       break;
19500                       }
19501                case 2574 : { 
19502                         
19503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19506                                
19507                       break;
19508                       }
19509                case 2575 : { 
19510                         
19511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19514                                
19515                       break;
19516                       }
19517                case 2576 : { 
19518                         
19519                                        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);
19520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19522                                
19523                       break;
19524                       }
19525                case 2577 : { 
19526                         
19527                                        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);
19528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19530                                
19531                       break;
19532                       }
19533                case 2578 : { 
19534                         
19535                                        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);
19536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19538                                
19539                       break;
19540                       }
19541
19542                }
19543        }
19544        void yyaction_2579_2681 ( int yyruleno ){
19545                switch(yyruleno){
19546                case 2579 : { 
19547                         
19548                                        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);
19549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19551                                
19552                       break;
19553                       }
19554                case 2580 : { 
19555                         
19556                                        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);
19557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19559                                
19560                       break;
19561                       }
19562                case 2581 : { 
19563                         
19564                                        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);
19565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19567                                
19568                       break;
19569                       }
19570                case 2582 : { 
19571                         
19572                                        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);
19573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19575                                
19576                       break;
19577                       }
19578                case 2583 : { 
19579                         
19580                                        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);
19581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19583                                
19584                       break;
19585                       }
19586                case 2584 : { 
19587                         yyval.copy(yyv[yysp-2]);
19588                       break;
19589                       }
19590                case 2585 : { 
19591                         
19592                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19596                                
19597                       break;
19598                       }
19599                case 2586 : { 
19600                         
19601                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19602                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19605                                
19606                       break;
19607                       }
19608                case 2587 : { 
19609                         
19610                                        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);
19611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19613                                
19614                       break;
19615                       }
19616                case 2588 : { 
19617                         
19618                                        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);
19619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19621                                
19622                       break;
19623                       }
19624                case 2589 : { 
19625                         
19626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19629                                
19630                       break;
19631                       }
19632                case 2590 : { 
19633                         
19634                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19638                                
19639                       break;
19640                       }
19641                case 2591 : { 
19642                         yyval.copy(yyv[yysp-0]);
19643                       break;
19644                       }
19645                case 2592 : { 
19646                         yyval.copy(yyv[yysp-0]);
19647                       break;
19648                       }
19649                case 2593 : { 
19650                         yyval.copy(yyv[yysp-0]);
19651                       break;
19652                       }
19653                case 2594 : { 
19654                         yyval.copy(yyv[yysp-0]);
19655                       break;
19656                       }
19657                case 2595 : { 
19658                         yyval.copy(yyv[yysp-0]);
19659                       break;
19660                       }
19661                case 2596 : { 
19662                         yyval.copy(yyv[yysp-0]);
19663                       break;
19664                       }
19665                case 2597 : { 
19666                         yyval.copy(yyv[yysp-0]);
19667                       break;
19668                       }
19669                case 2598 : { 
19670                         yyval.copy(yyv[yysp-0]);
19671                       break;
19672                       }
19673                case 2599 : { 
19674                         yyval.copy(yyv[yysp-0]);
19675                       break;
19676                       }
19677                case 2600 : { 
19678                         yyval.copy(yyv[yysp-0]);
19679                       break;
19680                       }
19681                case 2601 : { 
19682                         yyval.copy(yyv[yysp-0]);
19683                       break;
19684                       }
19685                case 2602 : { 
19686                         yyval.copy(yyv[yysp-0]);
19687                       break;
19688                       }
19689                case 2603 : { 
19690                         yyval.copy(yyv[yysp-0]);
19691                       break;
19692                       }
19693                case 2604 : { 
19694                         yyval.copy(yyv[yysp-0]);
19695                       break;
19696                       }
19697                case 2605 : { 
19698                         
19699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19700                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19701                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19704                                
19705                       break;
19706                       }
19707                case 2606 : { 
19708                         
19709                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19710                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19711                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19712                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19715                                
19716                       break;
19717                       }
19718                case 2607 : { 
19719                         
19720                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19724                                
19725                       break;
19726                       }
19727                case 2608 : { 
19728                         
19729                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19730                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19734                                
19735                       break;
19736                       }
19737                case 2609 : { 
19738                         
19739                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19743                                
19744                       break;
19745                       }
19746                case 2610 : { 
19747                         
19748                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19749                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19750                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19753                                
19754                       break;
19755                       }
19756                case 2611 : { 
19757                         
19758                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19759                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19762                                
19763                       break;
19764                       }
19765                case 2612 : { 
19766                         
19767                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19768                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19772                                
19773                       break;
19774                       }
19775                case 2613 : { 
19776                         
19777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19781                                
19782                       break;
19783                       }
19784                case 2614 : { 
19785                         
19786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19787                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19791                                
19792                       break;
19793                       }
19794                case 2615 : { 
19795                         
19796                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19797                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19800                                
19801                       break;
19802                       }
19803                case 2616 : { 
19804                         
19805                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19806                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19807                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19810                                
19811                       break;
19812                       }
19813                case 2617 : { 
19814                         
19815                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19816                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19819                                
19820                       break;
19821                       }
19822                case 2618 : { 
19823                         
19824                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19825                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19826                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19829                                
19830                       break;
19831                       }
19832                case 2619 : { 
19833                         
19834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19835                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19838                                
19839                       break;
19840                       }
19841                case 2620 : { 
19842                         
19843                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19844                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19845                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19846                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19847                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19850                                
19851                       break;
19852                       }
19853                case 2621 : { 
19854                         
19855                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19856                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19857                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19858                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19859                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19860                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19863                                
19864                       break;
19865                       }
19866                case 2622 : { 
19867                         
19868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19869                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19871                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19872                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19873                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19876                                
19877                       break;
19878                       }
19879                case 2623 : { 
19880                         
19881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19882                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19883                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19884                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19885                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19886                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19887                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19890                                
19891                       break;
19892                       }
19893                case 2624 : { 
19894                         
19895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19896                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19897                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19898                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19899                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19902                                
19903                       break;
19904                       }
19905                case 2625 : { 
19906                         
19907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19908                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19909                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19910                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19911                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19912                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19915                                
19916                       break;
19917                       }
19918                case 2626 : { 
19919                         
19920                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19921                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19923                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19924                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19925                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19928                                
19929                       break;
19930                       }
19931                case 2627 : { 
19932                         
19933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19934                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19935                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19936                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19937                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19939                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19942                                
19943                       break;
19944                       }
19945                case 2628 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2629 : { 
19950                       break;
19951                       }
19952                case 2630 : { 
19953                         
19954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19955                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19959                                
19960                       break;
19961                       }
19962                case 2631 : { 
19963                         
19964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19965                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19966                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19967                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19970                                
19971                       break;
19972                       }
19973                case 2632 : { 
19974                         
19975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19976                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19980                                
19981                       break;
19982                       }
19983                case 2633 : { 
19984                         
19985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19986                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19987                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19990                                
19991                       break;
19992                       }
19993                case 2634 : { 
19994                         
19995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19996                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20000                                
20001                       break;
20002                       }
20003                case 2635 : { 
20004                         
20005                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20006                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20011                                
20012                       break;
20013                       }
20014                case 2636 : { 
20015                         
20016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20018                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20021                                
20022                       break;
20023                       }
20024                case 2637 : { 
20025                         
20026                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20027                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20028                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20031                                
20032                       break;
20033                       }
20034                case 2638 : { 
20035                         
20036                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20037                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20038                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20042                                        
20043                       break;
20044                       }
20045                case 2639 : { 
20046                         
20047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20048                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20049                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20050                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20051                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20054                                          
20055                       break;
20056                       }
20057                case 2640 : { 
20058                         
20059                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20060                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20061                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20062                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20063                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20066                                        
20067                       break;
20068                       }
20069                case 2641 : { 
20070                         
20071                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20072                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20073                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20074                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20075                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20079                                          
20080                       break;
20081                       }
20082                case 2642 : { 
20083                         
20084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20086                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20087                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20088                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20089                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20090                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20091                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20094                                        
20095                       break;
20096                       }
20097                case 2643 : { 
20098                         
20099                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20100                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20101                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20102                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20105                                        
20106                       break;
20107                       }
20108                case 2644 : { 
20109                         
20110                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20111                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20112                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20113                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20114                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20115                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20116                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20117                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20118                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20121                                        
20122                       break;
20123                       }
20124                case 2645 : { 
20125                         
20126                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20127                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20128                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20129                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20130                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20133                                        
20134                       break;
20135                       }
20136                case 2646 : { 
20137                         
20138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20139                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20140                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20141                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20142                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20143                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20144                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20148                                        
20149                       break;
20150                       }
20151                case 2647 : { 
20152                         
20153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20154                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20155                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20156                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20159                                        
20160                       break;
20161                       }
20162                case 2648 : { 
20163                         
20164                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20165                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20166                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20167                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20168                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20169                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20170                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20171                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20175                                        
20176                       break;
20177                       }
20178                case 2649 : { 
20179                         
20180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20182                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20183                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20184                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20187                                        
20188                       break;
20189                       }
20190                case 2650 : { 
20191                         
20192                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20193                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20194                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20198                                        
20199                       break;
20200                       }
20201                case 2651 : { 
20202                         
20203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20205                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20206                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20210                                          
20211                       break;
20212                       }
20213                case 2652 : { 
20214                         
20215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20217                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20218                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20219                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20222                                        
20223                       break;
20224                       }
20225                case 2653 : { 
20226                         
20227                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20228                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20229                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20230                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20231                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20235                                          
20236                       break;
20237                       }
20238                case 2654 : { 
20239                         
20240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20241                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20242                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20246                                        
20247                       break;
20248                       }
20249                case 2655 : { 
20250                         
20251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20253                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20254                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20255                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20258                                          
20259                       break;
20260                       }
20261                case 2656 : { 
20262                         
20263                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20264                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20265                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20266                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20267                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20270                                        
20271                       break;
20272                       }
20273                case 2657 : { 
20274                         
20275                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20276                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20277                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20278                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20279                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20280                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20283                                          
20284                       break;
20285                       }
20286                case 2658 : { 
20287                         
20288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20289                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20290                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20291                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20294                                        
20295                       break;
20296                       }
20297                case 2659 : { 
20298                         
20299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20301                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20302                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20303                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20306                                          
20307                       break;
20308                       }
20309                case 2660 : { 
20310                         
20311                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20313                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20314                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20315                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20318                                        
20319                       break;
20320                       }
20321                case 2661 : { 
20322                         
20323                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20324                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20325                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20326                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20327                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20328                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20331                                          
20332                       break;
20333                       }
20334                case 2662 : { 
20335                         
20336                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20337                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20338                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20339                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20342                                        
20343                       break;
20344                       }
20345                case 2663 : { 
20346                         
20347                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20348                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20349                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20350                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20351                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20354                                        
20355                       break;
20356                       }
20357                case 2664 : { 
20358                         
20359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20360                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20361                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20362                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20365                                        
20366                       break;
20367                       }
20368                case 2665 : { 
20369                         
20370                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20371                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20372                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20376                                        
20377                       break;
20378                       }
20379                case 2666 : { 
20380                         
20381                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20382                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20383                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20386                                        
20387                       break;
20388                       }
20389                case 2667 : { 
20390                         
20391                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20392                         
20393                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20394                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20395                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20396                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20397                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20398                                                
20399                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20400                         
20401                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20402                                
20403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20405                                        
20406                       break;
20407                       }
20408                case 2668 : { 
20409                         
20410                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20411                         
20412                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20413                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20414                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20415                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20416                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20417                                                
20418                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20419                         
20420                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20421                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20422                                
20423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20425                                        
20426                       break;
20427                       }
20428                case 2669 : { 
20429                         
20430                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20431                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20432                         
20433                         
20434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20435                         
20436                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20437                         
20438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20440                                          
20441                       break;
20442                       }
20443                case 2670 : { 
20444                         
20445                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20446                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20447                         
20448                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20449                         
20450                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20451                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20452                                
20453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20455                                          
20456                       break;
20457                       }
20458                case 2671 : { 
20459                         yyval.copy(yyv[yysp-0]);
20460                       break;
20461                       }
20462                case 2672 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2673 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2674 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2675 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2676 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2677 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2678 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2679 : { 
20491                         
20492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20493                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20496                                
20497                       break;
20498                       }
20499                case 2680 : { 
20500                         
20501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20502                         
20503                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20504                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20505                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20506                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20507                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20508                                        
20509                                        
20510                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20511                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20512                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20513                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20514                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20515                         
20516                                        
20517                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20520                                
20521                       break;
20522                       }
20523                case 2681 : { 
20524                         
20525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20526                         
20527                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20528                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20529                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20530                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20532                                        
20533                                        
20534                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20535                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20536                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20537                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20538                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20539                         
20540                                        
20541                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20544                                
20545                       break;
20546                       }
20547
20548                }
20549        }
20550        void yyaction_2682_2796 ( int yyruleno ){
20551                switch(yyruleno){
20552                case 2682 : { 
20553                         
20554                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20555                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20556                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20557                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20558                         
20559                         
20560                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20561                         
20562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20564                                        
20565                       break;
20566                       }
20567                case 2683 : { 
20568                         
20569                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20570                         
20571                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20572                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20573                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20574                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20575                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20576                         
20577                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20578                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20579                         
20580                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20581                         
20582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20584                                        
20585                       break;
20586                       }
20587                case 2684 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2685 : { 
20592                         
20593                                                
20594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20595                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20598                                        
20599                       break;
20600                       }
20601                case 2686 : { 
20602                         
20603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20606                                        
20607                       break;
20608                       }
20609                case 2687 : { 
20610                         
20611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20614                                        
20615                       break;
20616                       }
20617                case 2688 : { 
20618                         
20619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20622                                        
20623                       break;
20624                       }
20625                case 2689 : { 
20626                         
20627                                                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);
20628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20630                                        
20631                       break;
20632                       }
20633                case 2690 : { 
20634                         
20635                                                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);
20636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20638                                        
20639                       break;
20640                       }
20641                case 2691 : { 
20642                         
20643                                                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);
20644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20646                                        
20647                       break;
20648                       }
20649                case 2692 : { 
20650                         
20651                                                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);
20652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20654                                        
20655                       break;
20656                       }
20657                case 2693 : { 
20658                         
20659                                                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);
20660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20662                                        
20663                       break;
20664                       }
20665                case 2694 : { 
20666                         
20667                                                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);
20668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20670                                        
20671                       break;
20672                       }
20673                case 2695 : { 
20674                         
20675                                          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);
20676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20678                                        
20679                       break;
20680                       }
20681                case 2696 : { 
20682                         
20683                                                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);
20684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20686                                        
20687                       break;
20688                       }
20689                case 2697 : { 
20690                         
20691                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20692                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20695                                        
20696                       break;
20697                       }
20698                case 2698 : { 
20699                         
20700                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20701                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20704                                        
20705                       break;
20706                       }
20707                case 2699 : { 
20708                         
20709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20712                                        
20713                       break;
20714                       }
20715                case 2700 : { 
20716                         
20717                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20718                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20721                                        
20722                       break;
20723                       }
20724                case 2701 : { 
20725                         yyval.copy(yyv[yysp-2]);
20726                       break;
20727                       }
20728                case 2702 : { 
20729                         
20730                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20731                                
20732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20734                                
20735                       break;
20736                       }
20737                case 2703 : { 
20738                         
20739                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20740                                
20741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20743                                
20744                       break;
20745                       }
20746                case 2704 : { 
20747                         
20748                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20749                         
20750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20752                                
20753                       break;
20754                       }
20755                case 2705 : { 
20756                         
20757                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20758                         
20759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20761                                
20762                       break;
20763                       }
20764                case 2706 : { 
20765                         
20766                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20769                                
20770                       break;
20771                       }
20772                case 2707 : { 
20773                         
20774                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20775                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20778                                
20779                       break;
20780                       }
20781                case 2708 : { 
20782                         yyval.copy(yyv[yysp-0]);
20783                       break;
20784                       }
20785                case 2709 : { 
20786                         
20787                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20788                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20789                                        
20790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20792                                
20793                       break;
20794                       }
20795                case 2710 : { 
20796                         
20797                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20800                                
20801                       break;
20802                       }
20803                case 2711 : { 
20804                         
20805                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20808                                
20809                       break;
20810                       }
20811                case 2712 : { 
20812                         
20813                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20816                                
20817                       break;
20818                       }
20819                case 2713 : { 
20820                         
20821                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20824                                
20825                       break;
20826                       }
20827                case 2714 : { 
20828                         
20829                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20832                                
20833                       break;
20834                       }
20835                case 2715 : { 
20836                         
20837                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20840                                
20841                       break;
20842                       }
20843                case 2716 : { 
20844                         
20845                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20846                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20849                                
20850                       break;
20851                       }
20852                case 2717 : { 
20853                         
20854                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20857                                
20858                       break;
20859                       }
20860                case 2718 : { 
20861                         
20862                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20865                                
20866                       break;
20867                       }
20868                case 2719 : { 
20869                         
20870                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20873                                
20874                       break;
20875                       }
20876                case 2720 : { 
20877                         
20878                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20881                                
20882                       break;
20883                       }
20884                case 2721 : { 
20885                         
20886                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20889                                
20890                       break;
20891                       }
20892                case 2722 : { 
20893                         
20894                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20897                                
20898                       break;
20899                       }
20900                case 2723 : { 
20901                         
20902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20905                                
20906                       break;
20907                       }
20908                case 2724 : { 
20909                         
20910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20913                                
20914                       break;
20915                       }
20916                case 2725 : { 
20917                         
20918                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20919                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20920                         
20921                         
20922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
20923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20925                                        
20926                                
20927                       break;
20928                       }
20929                case 2726 : { 
20930                         
20931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20934                                
20935                       break;
20936                       }
20937                case 2727 : { 
20938                         
20939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20942                                
20943                       break;
20944                       }
20945                case 2728 : { 
20946                         
20947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20950                                
20951                       break;
20952                       }
20953                case 2729 : { 
20954                         
20955                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20956                                
20957                       break;
20958                       }
20959                case 2730 : { 
20960                         
20961                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20962                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20963                                
20964                       break;
20965                       }
20966                case 2731 : { 
20967                         
20968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20971                                
20972                       break;
20973                       }
20974                case 2732 : { 
20975                         
20976                                        yyval.yyTParseTreeNode = null;
20977                                
20978                       break;
20979                       }
20980                case 2733 : { 
20981                         
20982                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20985                                
20986                       break;
20987                       }
20988                case 2734 : { 
20989                         
20990                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20993                                
20994                       break;
20995                       }
20996                case 2735 : { 
20997                         
20998                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21001                                
21002                       break;
21003                       }
21004                case 2736 : { 
21005                         
21006                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21009                                
21010                       break;
21011                       }
21012                case 2737 : { 
21013                         
21014                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21017                                
21018                       break;
21019                       }
21020                case 2738 : { 
21021                         
21022                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21025                                
21026                       break;
21027                       }
21028                case 2739 : { 
21029                         
21030                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21033                                
21034                       break;
21035                       }
21036                case 2740 : { 
21037                         
21038                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21039                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21040                         
21041                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21044                                
21045                       break;
21046                       }
21047                case 2741 : { 
21048                         
21049                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21050                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21051                         
21052                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21055                                
21056                       break;
21057                       }
21058                case 2742 : { 
21059                         
21060                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21061                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21062                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21063                         
21064                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21065                                        
21066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21068                                
21069                       break;
21070                       }
21071                case 2743 : { 
21072                         
21073                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21074                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21075                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21076                         
21077                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21080                                
21081                       break;
21082                       }
21083                case 2744 : { 
21084                         
21085                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21086                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21087                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21088                         
21089                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21092                                
21093                       break;
21094                       }
21095                case 2745 : { 
21096                         
21097                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21098                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21099                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21100                         
21101                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21104                                
21105                       break;
21106                       }
21107                case 2746 : { 
21108                         
21109                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
21110                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21111                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21112                         
21113                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21116                                
21117                       break;
21118                       }
21119                case 2747 : { 
21120                         
21121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21124                                
21125                       break;
21126                       }
21127                case 2748 : { 
21128                         
21129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                
21133                       break;
21134                       }
21135                case 2749 : { 
21136                         
21137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21140                                
21141                       break;
21142                       }
21143                case 2750 : { 
21144                         
21145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21148                                
21149                       break;
21150                       }
21151                case 2751 : { 
21152                         
21153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21156                                
21157                       break;
21158                       }
21159                case 2752 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2753 : { 
21164                         
21165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21168                                
21169                       break;
21170                       }
21171                case 2754 : { 
21172                         
21173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21176                                
21177                       break;
21178                       }
21179                case 2755 : { 
21180                         
21181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21184                                
21185                       break;
21186                       }
21187                case 2756 : { 
21188                         
21189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21192                                
21193                       break;
21194                       }
21195                case 2757 : { 
21196                         
21197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21200                                
21201                       break;
21202                       }
21203                case 2758 : { 
21204                         
21205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21208                                
21209                       break;
21210                       }
21211                case 2759 : { 
21212                         
21213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21216                                
21217                       break;
21218                       }
21219                case 2760 : { 
21220                         
21221                                        yyval.yyTParseTreeNode = null;
21222                                
21223                       break;
21224                       }
21225                case 2761 : { 
21226                         
21227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21230                                
21231                       break;
21232                       }
21233                case 2762 : { 
21234                         
21235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21238                                
21239                       break;
21240                       }
21241                case 2763 : { 
21242                         yyval.copy(yyv[yysp-0]);
21243                       break;
21244                       }
21245                case 2764 : { 
21246                         
21247                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21248                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21252                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21253                                
21254                       break;
21255                       }
21256                case 2765 : { 
21257                         
21258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
21259                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
21260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21263                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21264                                
21265                       break;
21266                       }
21267                case 2766 : { 
21268                         
21269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
21270                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
21271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21274                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21275                                
21276                       break;
21277                       }
21278                case 2767 : { 
21279                         
21280                         
21281                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21282                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21283                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21284                         
21285                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21288                                
21289                       break;
21290                       }
21291                case 2768 : { 
21292                         
21293                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21294                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21295                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21296                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21297                                
21298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21301                                
21302                       break;
21303                       }
21304                case 2769 : { 
21305                         
21306                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21307                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21308                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21309                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21310                                
21311                         
21312                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21313                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21314                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21315                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21316                                        
21317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21320                                
21321                       break;
21322                       }
21323                case 2770 : { 
21324                         
21325                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21328                                        
21329                       break;
21330                       }
21331                case 2771 : { 
21332                         
21333                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21334                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21337                                        
21338                       break;
21339                       }
21340                case 2772 : { 
21341                         
21342                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21345                                        
21346                       break;
21347                       }
21348                case 2773 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2774 : { 
21353                         
21354                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21355                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21356                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21357                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21358                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21359                         
21360                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21363                                        
21364                       break;
21365                       }
21366                case 2775 : { 
21367                         
21368                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21369                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21370                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21371                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21372                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21373                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21374                                                        
21375                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21376                                                        
21377                         
21378                                                }else{
21379                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21380                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21381                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21382                                                }
21383                                                
21384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21387                                        
21388                       break;
21389                       }
21390                case 2776 : { 
21391                         
21392                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21393                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21396                                        
21397                       break;
21398                       }
21399                case 2777 : { 
21400                         
21401                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21402                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21405                                        
21406                       break;
21407                       }
21408                case 2778 : { 
21409                         
21410                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21411                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21414                                        
21415                       break;
21416                       }
21417                case 2779 : { 
21418                         
21419                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21421                                        
21422                       break;
21423                       }
21424                case 2780 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 2781 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 2782 : { 
21433                         
21434                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21435                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21436                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21439                                        
21440                       break;
21441                       }
21442                case 2783 : { 
21443                         
21444                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21445                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21446                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21449                                        
21450                       break;
21451                       }
21452                case 2784 : { 
21453                         
21454                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21455                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21456                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21459                                        
21460                       break;
21461                       }
21462                case 2785 : { 
21463                         
21464                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21467                                        
21468                       break;
21469                       }
21470                case 2786 : { 
21471                         
21472                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21473                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21476                                
21477                       break;
21478                       }
21479                case 2787 : { 
21480                         
21481                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21484                                
21485                       break;
21486                       }
21487                case 2788 : { 
21488                         
21489                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21490                                
21491                       break;
21492                       }
21493                case 2789 : { 
21494                         
21495                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21496                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21497                                
21498                       break;
21499                       }
21500                case 2790 : { 
21501                         
21502                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21503                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21506                                
21507                       break;
21508                       }
21509                case 2791 : { 
21510                         
21511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21514                                
21515                       break;
21516                       }
21517                case 2792 : { 
21518                         
21519                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21520                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21523                                
21524                       break;
21525                       }
21526                case 2793 : { 
21527                         
21528                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21529                                        
21530                       break;
21531                       }
21532                case 2794 : { 
21533                         
21534                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21535                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21536                                        
21537                       break;
21538                       }
21539                case 2795 : { 
21540                         
21541                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21542                                        
21543                       break;
21544                       }
21545                case 2796 : { 
21546                         
21547                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21548                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21549                                        
21550                       break;
21551                       }
21552
21553                }
21554        }
21555        void yyaction_2797_2919 ( int yyruleno ){
21556                switch(yyruleno){
21557                case 2797 : { 
21558                         
21559                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21560                                        
21561                       break;
21562                       }
21563                case 2798 : { 
21564                         
21565                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21566                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21567                                        
21568                       break;
21569                       }
21570                case 2799 : { 
21571                         
21572                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21573                                
21574                       break;
21575                       }
21576                case 2800 : { 
21577                         
21578                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21579                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21580                                
21581                       break;
21582                       }
21583                case 2801 : { 
21584                         yyval.copy(yyv[yysp-0]);
21585                       break;
21586                       }
21587                case 2802 : { 
21588                         
21589                                        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);
21590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21592                                
21593                       break;
21594                       }
21595                case 2803 : { 
21596                         
21597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21598                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21599                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21602                                
21603                       break;
21604                       }
21605                case 2804 : { 
21606                         
21607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21608                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21612                                
21613                       break;
21614                       }
21615                case 2805 : { 
21616                         
21617                                  yyval.yyTParseTreeNode = null;
21618                                
21619                       break;
21620                       }
21621                case 2806 : { 
21622                         yyval.copy(yyv[yysp-0]);
21623                       break;
21624                       }
21625                case 2807 : { 
21626                         yyval.copy(yyv[yysp-0]);
21627                       break;
21628                       }
21629                case 2808 : { 
21630                         yyval.copy(yyv[yysp-0]);
21631                       break;
21632                       }
21633                case 2809 : { 
21634                         yyval.copy(yyv[yysp-0]);
21635                       break;
21636                       }
21637                case 2810 : { 
21638                         yyval.copy(yyv[yysp-0]);
21639                       break;
21640                       }
21641                case 2811 : { 
21642                         yyval.copy(yyv[yysp-0]);
21643                       break;
21644                       }
21645                case 2812 : { 
21646                         yyval.copy(yyv[yysp-0]);
21647                       break;
21648                       }
21649                case 2813 : { 
21650                         yyval.copy(yyv[yysp-0]);
21651                       break;
21652                       }
21653                case 2814 : { 
21654                         
21655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21659                                        
21660                       break;
21661                       }
21662                case 2815 : { 
21663                         
21664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21668                                        
21669                       break;
21670                       }
21671                case 2816 : { 
21672                         
21673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21677                                        
21678                       break;
21679                       }
21680                case 2817 : { 
21681                         yyval.copy(yyv[yysp-0]);
21682                       break;
21683                       }
21684                case 2818 : { 
21685                         yyval.copy(yyv[yysp-0]);
21686                       break;
21687                       }
21688                case 2819 : { 
21689                         yyval.copy(yyv[yysp-0]);
21690                       break;
21691                       }
21692                case 2820 : { 
21693                         
21694                                        yyval.yyTSourceToken = null;
21695                                
21696                       break;
21697                       }
21698                case 2821 : { 
21699                         
21700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21701                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21704                                
21705                       break;
21706                       }
21707                case 2822 : { 
21708                         
21709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21712                         
21713                                
21714                       break;
21715                       }
21716                case 2823 : { 
21717                         
21718                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21721                                
21722                       break;
21723                       }
21724                case 2824 : { 
21725                         
21726                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21729                                
21730                       break;
21731                       }
21732                case 2825 : { 
21733                         
21734                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21737                                
21738                       break;
21739                       }
21740                case 2826 : { 
21741                         
21742                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21745                                
21746                       break;
21747                       }
21748                case 2827 : { 
21749                         
21750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21753                                        
21754                       break;
21755                       }
21756                case 2828 : { 
21757                         
21758                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21759                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21760                                        
21761                       break;
21762                       }
21763                case 2829 : { 
21764                         
21765                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21766                                        
21767                       break;
21768                       }
21769                case 2830 : { 
21770                         
21771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21774                                        
21775                       break;
21776                       }
21777                case 2831 : { 
21778                         
21779                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21780                                        
21781                       break;
21782                       }
21783                case 2832 : { 
21784                         
21785                                                yyval.yyTParseTreeNode = null;
21786                                        
21787                       break;
21788                       }
21789                case 2833 : { 
21790                         
21791                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21792                                        
21793                       break;
21794                       }
21795                case 2834 : { 
21796                         
21797                                                yyval.yyTParseTreeNode = null;
21798                                        
21799                       break;
21800                       }
21801                case 2835 : { 
21802                         
21803                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21806                         
21807                       break;
21808                       }
21809                case 2836 : { 
21810                         
21811                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21812                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21815                         
21816                       break;
21817                       }
21818                case 2837 : { 
21819                         
21820                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21823                         
21824                       break;
21825                       }
21826                case 2838 : { 
21827                         
21828                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21831                         
21832                       break;
21833                       }
21834                case 2839 : { 
21835                         
21836                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21839                         
21840                       break;
21841                       }
21842                case 2840 : { 
21843                         
21844                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21845                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21848                                
21849                       break;
21850                       }
21851                case 2841 : { 
21852                         
21853                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21854                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21857                                
21858                       break;
21859                       }
21860                case 2842 : { 
21861                         
21862                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21863                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21866                                
21867                       break;
21868                       }
21869                case 2843 : { 
21870                         
21871                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21872                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21873                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21876                                
21877                       break;
21878                       }
21879                case 2844 : { 
21880                         
21881                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21882                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21883                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21886                                
21887                       break;
21888                       }
21889                case 2845 : { 
21890                         
21891                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21892                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21893                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21896                                
21897                       break;
21898                       }
21899                case 2846 : { 
21900                         
21901                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21902                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21903                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
21904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21906                                
21907                       break;
21908                       }
21909                case 2847 : { 
21910                         
21911                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21912                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
21913                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21914                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21917                                
21918                       break;
21919                       }
21920                case 2848 : { 
21921                         
21922                                        yyval.yyTParseTreeNode = null;
21923                                
21924                       break;
21925                       }
21926                case 2849 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 2850 : { 
21931                         
21932                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21933                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21937                                        
21938                       break;
21939                       }
21940                case 2851 : { 
21941                         
21942                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21943                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21944                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21948                                        
21949                       break;
21950                       }
21951                case 2852 : { 
21952                         
21953                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21954                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21955                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21959                                        
21960                       break;
21961                       }
21962                case 2853 : { 
21963                         
21964                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21965                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21966                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21967                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21971                                        
21972                       break;
21973                       }
21974                case 2854 : { 
21975                         
21976                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21977                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21978                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
21979                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21983                                        
21984                       break;
21985                       }
21986                case 2855 : { 
21987                         
21988                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
21989                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21990                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21991                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
21992                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21996                                  
21997                       break;
21998                       }
21999                case 2856 : { 
22000                         
22001                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22002                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22003                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22004                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22005                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22009                                  
22010                       break;
22011                       }
22012                case 2857 : { 
22013                         
22014                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22015                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
22016                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22020                                        
22021                       break;
22022                       }
22023                case 2858 : { 
22024                         
22025                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
22026                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
22027                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22028                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22029                                                
22030                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
22031                         
22032                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22033                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
22034                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22038                                        
22039                       break;
22040                       }
22041                case 2859 : { 
22042                         
22043                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22046                                        
22047                       break;
22048                       }
22049                case 2860 : { 
22050                         
22051                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22054                                        
22055                       break;
22056                       }
22057                case 2861 : { 
22058                         
22059                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22062                                        
22063                       break;
22064                       }
22065                case 2862 : { 
22066                         
22067                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22070                                        
22071                       break;
22072                       }
22073                case 2863 : { 
22074                         
22075                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22076                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22077                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22078                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22079                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22082                                        
22083                       break;
22084                       }
22085                case 2864 : { 
22086                         
22087                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22090                                        
22091                       break;
22092                       }
22093                case 2865 : { 
22094                         
22095                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22098                                        
22099                       break;
22100                       }
22101                case 2866 : { 
22102                         
22103                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22104                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22105                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22106                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22107                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22110                                        
22111                       break;
22112                       }
22113                case 2867 : { 
22114                         
22115                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22118                                        
22119                       break;
22120                       }
22121                case 2868 : { 
22122                         
22123                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22126                                        
22127                       break;
22128                       }
22129                case 2869 : { 
22130                         
22131                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22132                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22133                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22134                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22135                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22138                                        
22139                       break;
22140                       }
22141                case 2870 : { 
22142                         
22143                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22146                                        
22147                       break;
22148                       }
22149                case 2871 : { 
22150                         
22151                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22154                                        
22155                       break;
22156                       }
22157                case 2872 : { 
22158                         
22159                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22160                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22161                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22162                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22163                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22166                                        
22167                       break;
22168                       }
22169                case 2873 : { 
22170                         
22171                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22174                                        
22175                       break;
22176                       }
22177                case 2874 : { 
22178                         
22179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22182                                        
22183                       break;
22184                       }
22185                case 2875 : { 
22186                         
22187                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22190                                        
22191                       break;
22192                       }
22193                case 2876 : { 
22194                         
22195                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22198                                        
22199                       break;
22200                       }
22201                case 2877 : { 
22202                         
22203                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22206                                        
22207                       break;
22208                       }
22209                case 2878 : { 
22210                         
22211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22214                                        
22215                       break;
22216                       }
22217                case 2879 : { 
22218                         
22219                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22222                                        
22223                       break;
22224                       }
22225                case 2880 : { 
22226                         
22227                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22230                                        
22231                       break;
22232                       }
22233                case 2881 : { 
22234                         
22235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
22236                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
22237                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
22238                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
22239                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
22240                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
22241                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
22242                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
22243                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
22244                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
22245                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
22246                                                
22247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22248                                                
22249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
22251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22254                                        
22255                       break;
22256                       }
22257                case 2882 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 2883 : { 
22262                       break;
22263                       }
22264                case 2884 : { 
22265                         yyval.copy(yyv[yysp-1]);
22266                       break;
22267                       }
22268                case 2885 : { 
22269                         yyval.copy(yyv[yysp-1]);
22270                       break;
22271                       }
22272                case 2886 : { 
22273                         yyval.copy(yyv[yysp-0]);
22274                       break;
22275                       }
22276                case 2887 : { 
22277                         
22278                                        yyval.yyTParseTreeNode = null;
22279                                
22280                       break;
22281                       }
22282                case 2888 : { 
22283                         
22284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22287                                
22288                       break;
22289                       }
22290                case 2889 : { 
22291                         yyval.copy(yyv[yysp-1]);
22292                       break;
22293                       }
22294                case 2890 : { 
22295                         yyval.copy(yyv[yysp-1]);
22296                       break;
22297                       }
22298                case 2891 : { 
22299                       break;
22300                       }
22301                case 2892 : { 
22302                         
22303                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22304                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22305                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22306                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22307                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22308                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22309                                          
22310                       break;
22311                       }
22312                case 2893 : { 
22313                         
22314                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22315                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22316                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22317                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22318                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22319                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22320                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22321                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22322                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22323                                                        }
22324                                                }
22325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22327                                          
22328                       break;
22329                       }
22330                case 2894 : { 
22331                         
22332                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22333                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22336                                  
22337                       break;
22338                       }
22339                case 2895 : { 
22340                         
22341                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22342                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22345                                  
22346                       break;
22347                       }
22348                case 2896 : { 
22349                         
22350                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22351                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22354                                  
22355                       break;
22356                       }
22357                case 2897 : { 
22358                         
22359                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22360                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22361                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22362                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22365                                  
22366                       break;
22367                       }
22368                case 2898 : { 
22369                         
22370                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22371                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22372                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22375                                  
22376                       break;
22377                       }
22378                case 2899 : { 
22379                         
22380                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22381                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22382                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22383                                                
22384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22385                         
22386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22388                                  
22389                       break;
22390                       }
22391                case 2900 : { 
22392                         
22393                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22394                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22397                                  
22398                       break;
22399                       }
22400                case 2901 : { 
22401                         
22402                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_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 2902 : { 
22410                         
22411                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_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 2903 : { 
22419                         
22420                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_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 2904 : { 
22428                         
22429                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22432                                  
22433                       break;
22434                       }
22435                case 2905 : { 
22436                         
22437                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22440                                  
22441                       break;
22442                       }
22443                case 2906 : { 
22444                         
22445                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22448                                  
22449                       break;
22450                       }
22451                case 2907 : { 
22452                         
22453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22456                                  
22457                       break;
22458                       }
22459                case 2908 : { 
22460                         
22461                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22464                                  
22465                       break;
22466                       }
22467                case 2909 : { 
22468                         
22469                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22472                                  
22473                       break;
22474                       }
22475                case 2910 : { 
22476                         
22477                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22480                                  
22481                       break;
22482                       }
22483                case 2911 : { 
22484                         
22485                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22488                                  
22489                       break;
22490                       }
22491                case 2912 : { 
22492                         
22493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22496                                  
22497                       break;
22498                       }
22499                case 2913 : { 
22500                         
22501                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22504                                  
22505                       break;
22506                       }
22507                case 2914 : { 
22508                         
22509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22512                                  
22513                       break;
22514                       }
22515                case 2915 : { 
22516                         
22517                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22518                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22519                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22520                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22521                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22524                                  
22525                       break;
22526                       }
22527                case 2916 : { 
22528                         
22529                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
22530                                                
22531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22533                                  
22534                       break;
22535                       }
22536                case 2917 : { 
22537                         
22538                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22539                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22540                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
22541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22543                                  
22544                       break;
22545                       }
22546                case 2918 : { 
22547                         
22548                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22549                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22550                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
22551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22553                                  
22554                       break;
22555                       }
22556                case 2919 : { 
22557                         
22558                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22559                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22560                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
22561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22563                                  
22564                       break;
22565                       }
22566
22567                }
22568        }
22569        void yyaction_2920_3042 ( int yyruleno ){
22570                switch(yyruleno){
22571                case 2920 : { 
22572                         
22573                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22574                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22575                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22578                                  
22579                       break;
22580                       }
22581                case 2921 : { 
22582                         
22583                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22584                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22585                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22588                                  
22589                       break;
22590                       }
22591                case 2922 : { 
22592                         
22593                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22597                                  
22598                       break;
22599                       }
22600                case 2923 : { 
22601                         
22602                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22603                                
22604                       break;
22605                       }
22606                case 2924 : { 
22607                         
22608                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22609                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22610                                
22611                       break;
22612                       }
22613                case 2925 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 2926 : { 
22618                         
22619                                
22620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
22621                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22622                         
22623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22625                                
22626                       break;
22627                       }
22628                case 2927 : { 
22629                         yyval.copy(yyv[yysp-0]);
22630                       break;
22631                       }
22632                case 2928 : { 
22633                         
22634                                        yyval.yyTSourceToken = null;
22635                                
22636                       break;
22637                       }
22638                case 2929 : { 
22639                         yyval.copy(yyv[yysp-0]);
22640                       break;
22641                       }
22642                case 2930 : { 
22643                         yyval.copy(yyv[yysp-0]);
22644                       break;
22645                       }
22646                case 2931 : { 
22647                         yyval.copy(yyv[yysp-0]);
22648                       break;
22649                       }
22650                case 2932 : { 
22651                         yyval.copy(yyv[yysp-0]);
22652                       break;
22653                       }
22654                case 2933 : { 
22655                         yyval.copy(yyv[yysp-0]);
22656                       break;
22657                       }
22658                case 2934 : { 
22659                         yyval.copy(yyv[yysp-0]);
22660                       break;
22661                       }
22662                case 2935 : { 
22663                         yyval.copy(yyv[yysp-0]);
22664                       break;
22665                       }
22666                case 2936 : { 
22667                         yyval.copy(yyv[yysp-0]);
22668                       break;
22669                       }
22670                case 2937 : { 
22671                         yyval.copy(yyv[yysp-3]);
22672                       break;
22673                       }
22674                case 2938 : { 
22675                         yyval.copy(yyv[yysp-0]);
22676                       break;
22677                       }
22678                case 2939 : { 
22679                         yyval.copy(yyv[yysp-2]);
22680                       break;
22681                       }
22682                case 2940 : { 
22683                         yyval.copy(yyv[yysp-2]);
22684                       break;
22685                       }
22686                case 2941 : { 
22687                         yyval.copy(yyv[yysp-0]);
22688                       break;
22689                       }
22690                case 2942 : { 
22691                         yyval.copy(yyv[yysp-0]);
22692                       break;
22693                       }
22694                case 2943 : { 
22695                         yyval.copy(yyv[yysp-0]);
22696                       break;
22697                       }
22698                case 2944 : { 
22699                         yyval.copy(yyv[yysp-1]);
22700                       break;
22701                       }
22702                case 2945 : { 
22703                         yyval.copy(yyv[yysp-1]);
22704                       break;
22705                       }
22706                case 2946 : { 
22707                       break;
22708                       }
22709                case 2947 : { 
22710                         yyval.copy(yyv[yysp-1]);
22711                       break;
22712                       }
22713                case 2948 : { 
22714                         yyval.copy(yyv[yysp-3]);
22715                       break;
22716                       }
22717                case 2949 : { 
22718                         yyval.copy(yyv[yysp-3]);
22719                       break;
22720                       }
22721                case 2950 : { 
22722                         yyval.copy(yyv[yysp-5]);
22723                       break;
22724                       }
22725                case 2951 : { 
22726                         
22727                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22728                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22729                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22730                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22731                                
22732                       break;
22733                       }
22734                case 2952 : { 
22735                         
22736                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22737                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22738                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22739                                
22740                       break;
22741                       }
22742                case 2953 : { 
22743                         
22744                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22745                                
22746                       break;
22747                       }
22748                case 2954 : { 
22749                         
22750                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22751                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22752                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22753                                
22754                       break;
22755                       }
22756                case 2955 : { 
22757                         
22758                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22759                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22760                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22761                                
22762                       break;
22763                       }
22764                case 2956 : { 
22765                         
22766                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22767                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22768                                
22769                       break;
22770                       }
22771                case 2957 : { 
22772                         
22773                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22774                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22775                                
22776                       break;
22777                       }
22778                case 2958 : { 
22779                         yyval.copy(yyv[yysp-0]);
22780                       break;
22781                       }
22782                case 2959 : { 
22783                         
22784                                        yyval.yyTParseTreeNodeList = null;
22785                                
22786                       break;
22787                       }
22788                case 2960 : { 
22789                         
22790                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22791                                
22792                       break;
22793                       }
22794                case 2961 : { 
22795                         
22796                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22797                                
22798                       break;
22799                       }
22800                case 2962 : { 
22801                         
22802                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22803                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22804                                
22805                       break;
22806                       }
22807                case 2963 : { 
22808                         
22809                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22810                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22811                                
22812                       break;
22813                       }
22814                case 2964 : { 
22815                         
22816                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
22817                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22818                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22819                                
22820                       break;
22821                       }
22822                case 2965 : { 
22823                         
22824                                        yyval.yyTParseTreeNodeList = null;
22825                                
22826                       break;
22827                       }
22828                case 2966 : { 
22829                         
22830                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22831                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22832                                        
22833                       break;
22834                       }
22835                case 2967 : { 
22836                         
22837                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22838                                        
22839                       break;
22840                       }
22841                case 2968 : { 
22842                         
22843                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
22844                                        
22845                       break;
22846                       }
22847                case 2969 : { 
22848                         
22849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22850                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22853                                
22854                       break;
22855                       }
22856                case 2970 : { 
22857                         
22858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22859                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22862                                
22863                       break;
22864                       }
22865                case 2971 : { 
22866                         
22867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22870                                
22871                       break;
22872                       }
22873                case 2972 : { 
22874                         
22875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22876                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22879                                
22880                       break;
22881                       }
22882                case 2973 : { 
22883                         
22884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22887                                
22888                       break;
22889                       }
22890                case 2974 : { 
22891                         
22892                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22895                                        
22896                       break;
22897                       }
22898                case 2975 : { 
22899                         
22900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22903                                        
22904                       break;
22905                       }
22906                case 2976 : { 
22907                         
22908                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
22909                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
22910                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
22911                                                
22912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
22913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22915                                        
22916                       break;
22917                       }
22918                case 2977 : { 
22919                         
22920                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22921                                                
22922                                        
22923                       break;
22924                       }
22925                case 2978 : { 
22926                         
22927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22928                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22932                                        
22933                       break;
22934                       }
22935                case 2979 : { 
22936                         
22937                                                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));
22938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22940                                        
22941                       break;
22942                       }
22943                case 2980 : { 
22944                         
22945                                                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));
22946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22948                                        
22949                       break;
22950                       }
22951                case 2981 : { 
22952                         
22953                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22956                                        
22957                       break;
22958                       }
22959                case 2982 : { 
22960                         
22961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22964                                        
22965                       break;
22966                       }
22967                case 2983 : { 
22968                         
22969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22972                                        
22973                       break;
22974                       }
22975                case 2984 : { 
22976                         
22977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22980                                        
22981                       break;
22982                       }
22983                case 2985 : { 
22984                         
22985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22988                                        
22989                       break;
22990                       }
22991                case 2986 : { 
22992                         
22993                                                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);
22994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22996                                        
22997                       break;
22998                       }
22999                case 2987 : { 
23000                         
23001                                                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);
23002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23004                                        
23005                       break;
23006                       }
23007                case 2988 : { 
23008                         
23009                                                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);
23010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23012                                        
23013                       break;
23014                       }
23015                case 2989 : { 
23016                         
23017                                                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);
23018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23020                                        
23021                       break;
23022                       }
23023                case 2990 : { 
23024                         
23025                                                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);
23026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23028                                        
23029                       break;
23030                       }
23031                case 2991 : { 
23032                         
23033                                                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);
23034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23036                                        
23037                       break;
23038                       }
23039                case 2992 : { 
23040                         
23041                                                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);
23042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23044                                        
23045                       break;
23046                       }
23047                case 2993 : { 
23048                         
23049                                                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);
23050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23052                                        
23053                       break;
23054                       }
23055                case 2994 : { 
23056                         
23057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23058                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23061                                
23062                       break;
23063                       }
23064                case 2995 : { 
23065                         
23066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23067                         
23068                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23069                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23070                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23071                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23072                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23073                                        
23074                                        
23075                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23076                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23077                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23078                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23079                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23080                         
23081                                        
23082                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23085                                
23086                       break;
23087                       }
23088                case 2996 : { 
23089                         
23090                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23091                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23092                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23095                                
23096                       break;
23097                       }
23098                case 2997 : { 
23099                         
23100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23101                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23102                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23103                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23106                                
23107                       break;
23108                       }
23109                case 2998 : { 
23110                         
23111                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23112                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23113                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23116                                
23117                       break;
23118                       }
23119                case 2999 : { 
23120                         
23121                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23122                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23126                                
23127                       break;
23128                       }
23129                case 3000 : { 
23130                         
23131                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23132                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23135                                
23136                       break;
23137                       }
23138                case 3001 : { 
23139                         
23140                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23141                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23144                                
23145                       break;
23146                       }
23147                case 3002 : { 
23148                         
23149                                                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);
23150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23152                                        
23153                       break;
23154                       }
23155                case 3003 : { 
23156                         
23157                                                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);
23158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23160                                        
23161                       break;
23162                       }
23163                case 3004 : { 
23164                         
23165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23166                                        
23167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23169                                
23170                       break;
23171                       }
23172                case 3005 : { 
23173                         
23174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23175                                        
23176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23178                                
23179                       break;
23180                       }
23181                case 3006 : { 
23182                         
23183                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23184                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23185                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23189                                        
23190                       break;
23191                       }
23192                case 3007 : { 
23193                         
23194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23196                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23200                                        
23201                       break;
23202                       }
23203                case 3008 : { 
23204                         
23205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23206                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23207                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23211                                        
23212                       break;
23213                       }
23214                case 3009 : { 
23215                         
23216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23217                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23218                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23219                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23223                                          
23224                       break;
23225                       }
23226                case 3010 : { 
23227                         
23228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23230                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23231                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23235                                        
23236                       break;
23237                       }
23238                case 3011 : { 
23239                         
23240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23241                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23242                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23243                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23244                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23245                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23248                                          
23249                       break;
23250                       }
23251                case 3012 : { 
23252                         
23253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_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.pattern_matching_t);
23265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23266                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23267                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23271                                          
23272                       break;
23273                       }
23274                case 3014 : { 
23275                         
23276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23277                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23278                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23279                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23280                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23283                                        
23284                       break;
23285                       }
23286                case 3015 : { 
23287                         
23288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23289                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23290                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23291                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23292                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23293                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23296                                          
23297                       break;
23298                       }
23299                case 3016 : { 
23300                         
23301                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23303                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23304                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23307                                        
23308                       break;
23309                       }
23310                case 3017 : { 
23311                         
23312                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23313                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23314                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23315                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23319                                          
23320                       break;
23321                       }
23322                case 3018 : { 
23323                         
23324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23327                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23328                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23331                                        
23332                       break;
23333                       }
23334                case 3019 : { 
23335                         
23336                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23337                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23338                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23339                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23340                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23341                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23344                                          
23345                       break;
23346                       }
23347                case 3020 : { 
23348                         
23349                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23350                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23351                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23352                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23355                                        
23356                       break;
23357                       }
23358                case 3021 : { 
23359                         
23360                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23361                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23362                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23363                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23364                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23367                                          
23368                       break;
23369                       }
23370                case 3022 : { 
23371                         
23372                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23373                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23374                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23375                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23376                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23379                                        
23380                       break;
23381                       }
23382                case 3023 : { 
23383                         
23384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23385                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23386                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23387                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23388                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23392                                          
23393                       break;
23394                       }
23395                case 3024 : { 
23396                         
23397                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23398                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23401                                        
23402                       break;
23403                       }
23404                case 3025 : { 
23405                         
23406                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23407                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23408                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23411                                        
23412                       break;
23413                       }
23414                case 3026 : { 
23415                         
23416                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23417                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23418                         
23419                         
23420                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23421                         
23422                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23423                         
23424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23426                                          
23427                       break;
23428                       }
23429                case 3027 : { 
23430                         
23431                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23432                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23433                         
23434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23435                         
23436                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23437                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23438                                
23439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23441                                          
23442                       break;
23443                       }
23444                case 3028 : { 
23445                         yyval.copy(yyv[yysp-0]);
23446                       break;
23447                       }
23448                case 3029 : { 
23449                         
23450                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23451                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23452                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23455                                        
23456                       break;
23457                       }
23458                case 3030 : { 
23459                         
23460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23461                         
23462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23464                                
23465                       break;
23466                       }
23467                case 3031 : { 
23468                         
23469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23470                         
23471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23473                                
23474                       break;
23475                       }
23476                case 3032 : { 
23477                         
23478                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23479                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23481                         
23482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23484                                
23485                       break;
23486                       }
23487                case 3033 : { 
23488                         
23489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23490                         
23491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23493                                
23494                       break;
23495                       }
23496                case 3034 : { 
23497                         
23498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23499                                        
23500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23502                                
23503                       break;
23504                       }
23505                case 3035 : { 
23506                         
23507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23508                         
23509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23511                                
23512                       break;
23513                       }
23514                case 3036 : { 
23515                         
23516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23517                         
23518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23520                                
23521                       break;
23522                       }
23523                case 3037 : { 
23524                         
23525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23526                         
23527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23529                                
23530                       break;
23531                       }
23532                case 3038 : { 
23533                         
23534                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23535                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
23537                         
23538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23540                                
23541                       break;
23542                       }
23543                case 3039 : { 
23544                         
23545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23546                         
23547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23549                                
23550                       break;
23551                       }
23552                case 3040 : { 
23553                         
23554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
23555                         
23556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23558                                
23559                       break;
23560                       }
23561                case 3041 : { 
23562                         
23563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23564                         
23565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23567                                
23568                       break;
23569                       }
23570                case 3042 : { 
23571                         
23572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23573                         
23574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23576                                
23577                       break;
23578                       }
23579
23580                }
23581        }
23582        void yyaction_3043_3228 ( int yyruleno ){
23583                switch(yyruleno){
23584                case 3043 : { 
23585                         
23586                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23587                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23589                         
23590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23592                                
23593                       break;
23594                       }
23595                case 3044 : { 
23596                         
23597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23598                         
23599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23601                                
23602                       break;
23603                       }
23604                case 3045 : { 
23605                         
23606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23607                         
23608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23610                                
23611                       break;
23612                       }
23613                case 3046 : { 
23614                         
23615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23616                         
23617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23619                                
23620                       break;
23621                       }
23622                case 3047 : { 
23623                         
23624                                        yyval.yyTParseTreeNode = null;
23625                                
23626                       break;
23627                       }
23628                case 3048 : { 
23629                         
23630                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
23631                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23632                                
23633                       break;
23634                       }
23635                case 3049 : { 
23636                         
23637                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
23638                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23639                                
23640                       break;
23641                       }
23642                case 3050 : { 
23643                         
23644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
23647                                
23648                       break;
23649                       }
23650                case 3051 : { 
23651                         yyval.copy(yyv[yysp-0]);
23652                       break;
23653                       }
23654                case 3052 : { 
23655                         
23656                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23659                                
23660                       break;
23661                       }
23662                case 3053 : { 
23663                         
23664                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23665                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23668                                
23669                       break;
23670                       }
23671                case 3054 : { 
23672                         
23673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23676                                
23677                       break;
23678                       }
23679                case 3055 : { 
23680                         yyval.copy(yyv[yysp-0]);
23681                       break;
23682                       }
23683                case 3056 : { 
23684                         yyval.copy(yyv[yysp-0]);
23685                       break;
23686                       }
23687                case 3057 : { 
23688                         
23689                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23690                                        
23691                       break;
23692                       }
23693                case 3058 : { 
23694                         
23695                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23696                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23697                                        
23698                       break;
23699                       }
23700                case 3059 : { 
23701                         
23702                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23703                                        
23704                       break;
23705                       }
23706                case 3060 : { 
23707                         
23708                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23709                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23710                                        
23711                       break;
23712                       }
23713                case 3061 : { 
23714                         
23715                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23716                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23717                                
23718                       break;
23719                       }
23720                case 3062 : { 
23721                         
23722                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23723                                
23724                       break;
23725                       }
23726                case 3063 : { 
23727                         
23728                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23729                                
23730                       break;
23731                       }
23732                case 3064 : { 
23733                         
23734                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23735                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23736                                
23737                       break;
23738                       }
23739                case 3065 : { 
23740                         
23741                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23742                                
23743                       break;
23744                       }
23745                case 3066 : { 
23746                         
23747                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23748                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23749                                
23750                       break;
23751                       }
23752                case 3067 : { 
23753                         yyval.copy(yyv[yysp-0]);
23754                       break;
23755                       }
23756                case 3068 : { 
23757                         yyval.copy(yyv[yysp-0]);
23758                       break;
23759                       }
23760                case 3069 : { 
23761                         
23762                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23763                                
23764                       break;
23765                       }
23766                case 3070 : { 
23767                         
23768                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23769                                
23770                       break;
23771                       }
23772                case 3071 : { 
23773                         
23774                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23775                                
23776                       break;
23777                       }
23778                case 3072 : { 
23779                         
23780                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
23781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23783                                
23784                       break;
23785                       }
23786                case 3073 : { 
23787                         
23788                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23789                                
23790                       break;
23791                       }
23792                case 3074 : { 
23793                         
23794                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23795                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23796                                
23797                       break;
23798                       }
23799                case 3075 : { 
23800                         yyval.copy(yyv[yysp-0]);
23801                       break;
23802                       }
23803                case 3076 : { 
23804                         yyval.copy(yyv[yysp-0]);
23805                       break;
23806                       }
23807                case 3077 : { 
23808                         yyval.copy(yyv[yysp-0]);
23809                       break;
23810                       }
23811                case 3078 : { 
23812                         
23813                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23814                                
23815                       break;
23816                       }
23817                case 3079 : { 
23818                         
23819                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23820                                
23821                       break;
23822                       }
23823                case 3080 : { 
23824                         
23825                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23828                                
23829                       break;
23830                       }
23831                case 3081 : { 
23832                         
23833                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23836                                
23837                       break;
23838                       }
23839                case 3082 : { 
23840                         
23841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23844                                
23845                       break;
23846                       }
23847                case 3083 : { 
23848                         
23849                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23851                                
23852                       break;
23853                       }
23854                case 3084 : { 
23855                         
23856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23859                                
23860                       break;
23861                       }
23862                case 3085 : { 
23863                         
23864                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
23865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23866                                
23867                       break;
23868                       }
23869                case 3086 : { 
23870                         
23871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23874                                
23875                       break;
23876                       }
23877                case 3087 : { 
23878                         
23879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23882                                
23883                       break;
23884                       }
23885                case 3088 : { 
23886                         
23887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23890                                
23891                       break;
23892                       }
23893                case 3089 : { 
23894                         
23895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23898                                
23899                       break;
23900                       }
23901                case 3090 : { 
23902                         
23903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23906                                
23907                       break;
23908                       }
23909                case 3091 : { 
23910                         
23911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23914                                
23915                       break;
23916                       }
23917                case 3092 : { 
23918                         
23919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23922                                
23923                       break;
23924                       }
23925                case 3093 : { 
23926                         
23927                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23929                                
23930                       break;
23931                       }
23932                case 3094 : { 
23933                         
23934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23937                                
23938                       break;
23939                       }
23940                case 3095 : { 
23941                         
23942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23945                                
23946                       break;
23947                       }
23948                case 3096 : { 
23949                         
23950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23953                                
23954                       break;
23955                       }
23956                case 3097 : { 
23957                         
23958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23961                                
23962                       break;
23963                       }
23964                case 3098 : { 
23965                         
23966                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23968                                
23969                       break;
23970                       }
23971                case 3099 : { 
23972                         
23973                                        yyval.yyTParseTreeNode = null;
23974                                
23975                       break;
23976                       }
23977                case 3100 : { 
23978                         
23979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23982                                
23983                       break;
23984                       }
23985                case 3101 : { 
23986                         
23987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23990                                
23991                       break;
23992                       }
23993                case 3102 : { 
23994                         
23995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23998                                
23999                       break;
24000                       }
24001                case 3103 : { 
24002                         
24003                                        yyval.yyTParseTreeNode = null;
24004                                
24005                       break;
24006                       }
24007                case 3104 : { 
24008                         
24009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24012                                
24013                       break;
24014                       }
24015                case 3105 : { 
24016                         
24017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24020                                
24021                       break;
24022                       }
24023                case 3106 : { 
24024                         
24025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24028                                
24029                       break;
24030                       }
24031                case 3107 : { 
24032                         
24033                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24036                                
24037                       break;
24038                       }
24039                case 3108 : { 
24040                         
24041                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24044                                
24045                       break;
24046                       }
24047                case 3109 : { 
24048                         
24049                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24052                                
24053                       break;
24054                       }
24055                case 3110 : { 
24056                         
24057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
24058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24060                                
24061                       break;
24062                       }
24063                case 3111 : { 
24064                         
24065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24068                                
24069                       break;
24070                       }
24071                case 3112 : { 
24072                         
24073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24076                                
24077                       break;
24078                       }
24079                case 3113 : { 
24080                         
24081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24084                                
24085                       break;
24086                       }
24087                case 3114 : { 
24088                         
24089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24092                                
24093                       break;
24094                       }
24095                case 3115 : { 
24096                         
24097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24100                                
24101                       break;
24102                       }
24103                case 3116 : { 
24104                         
24105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24108                                
24109                       break;
24110                       }
24111                case 3117 : { 
24112                         
24113                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
24114                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24115                                
24116                       break;
24117                       }
24118                case 3118 : { 
24119                         
24120                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24121                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24122                                
24123                       break;
24124                       }
24125                case 3119 : { 
24126                         yyval.copy(yyv[yysp-0]);
24127                       break;
24128                       }
24129                case 3120 : { 
24130                         
24131                                        yyval.yyTSourceToken = null;
24132                                
24133                       break;
24134                       }
24135                case 3121 : { 
24136                         yyval.copy(yyv[yysp-0]);
24137                       break;
24138                       }
24139                case 3122 : { 
24140                         yyval.copy(yyv[yysp-0]);
24141                       break;
24142                       }
24143                case 3123 : { 
24144                         yyval.copy(yyv[yysp-0]);
24145                       break;
24146                       }
24147                case 3124 : { 
24148                         yyval.copy(yyv[yysp-0]);
24149                       break;
24150                       }
24151                case 3125 : { 
24152                         yyval.copy(yyv[yysp-0]);
24153                       break;
24154                       }
24155                case 3126 : { 
24156                         yyval.copy(yyv[yysp-0]);
24157                       break;
24158                       }
24159                case 3127 : { 
24160                         yyval.copy(yyv[yysp-0]);
24161                       break;
24162                       }
24163                case 3128 : { 
24164                         yyval.copy(yyv[yysp-0]);
24165                       break;
24166                       }
24167                case 3129 : { 
24168                         yyval.copy(yyv[yysp-0]);
24169                       break;
24170                       }
24171                case 3130 : { 
24172                         yyval.copy(yyv[yysp-0]);
24173                       break;
24174                       }
24175                case 3131 : { 
24176                         yyval.copy(yyv[yysp-0]);
24177                       break;
24178                       }
24179                case 3132 : { 
24180                         yyval.copy(yyv[yysp-0]);
24181                       break;
24182                       }
24183                case 3133 : { 
24184                         yyval.copy(yyv[yysp-0]);
24185                       break;
24186                       }
24187                case 3134 : { 
24188                         yyval.copy(yyv[yysp-0]);
24189                       break;
24190                       }
24191                case 3135 : { 
24192                         yyval.copy(yyv[yysp-0]);
24193                       break;
24194                       }
24195                case 3136 : { 
24196                         yyval.copy(yyv[yysp-0]);
24197                       break;
24198                       }
24199                case 3137 : { 
24200                         yyval.copy(yyv[yysp-0]);
24201                       break;
24202                       }
24203                case 3138 : { 
24204                         yyval.copy(yyv[yysp-0]);
24205                       break;
24206                       }
24207                case 3139 : { 
24208                         
24209                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24210                                
24211                       break;
24212                       }
24213                case 3140 : { 
24214                         
24215                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24216                                
24217                       break;
24218                       }
24219                case 3141 : { 
24220                         
24221                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24222                                
24223                       break;
24224                       }
24225                case 3142 : { 
24226                         
24227                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24228                                
24229                       break;
24230                       }
24231                case 3143 : { 
24232                         
24233                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24234                                
24235                       break;
24236                       }
24237                case 3144 : { 
24238                         yyval.copy(yyv[yysp-0]);
24239                       break;
24240                       }
24241                case 3145 : { 
24242                         yyval.copy(yyv[yysp-0]);
24243                       break;
24244                       }
24245                case 3146 : { 
24246                         yyval.copy(yyv[yysp-0]);
24247                       break;
24248                       }
24249                case 3147 : { 
24250                         
24251                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24252                                
24253                       break;
24254                       }
24255                case 3148 : { 
24256                         
24257                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24258                                
24259                       break;
24260                       }
24261                case 3149 : { 
24262                         
24263                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24264                                
24265                       break;
24266                       }
24267                case 3150 : { 
24268                         
24269                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24270                                
24271                       break;
24272                       }
24273                case 3151 : { 
24274                         yyval.copy(yyv[yysp-0]);
24275                       break;
24276                       }
24277                case 3152 : { 
24278                         yyval.copy(yyv[yysp-0]);
24279                       break;
24280                       }
24281                case 3153 : { 
24282                         yyval.copy(yyv[yysp-0]);
24283                       break;
24284                       }
24285                case 3154 : { 
24286                         yyval.copy(yyv[yysp-0]);
24287                       break;
24288                       }
24289                case 3155 : { 
24290                         yyval.copy(yyv[yysp-0]);
24291                       break;
24292                       }
24293                case 3156 : { 
24294                         yyval.copy(yyv[yysp-0]);
24295                       break;
24296                       }
24297                case 3157 : { 
24298                         yyval.copy(yyv[yysp-0]);
24299                       break;
24300                       }
24301                case 3158 : { 
24302                         yyval.copy(yyv[yysp-0]);
24303                       break;
24304                       }
24305                case 3159 : { 
24306                         yyval.copy(yyv[yysp-0]);
24307                       break;
24308                       }
24309                case 3160 : { 
24310                         yyval.copy(yyv[yysp-0]);
24311                       break;
24312                       }
24313                case 3161 : { 
24314                         yyval.copy(yyv[yysp-0]);
24315                       break;
24316                       }
24317                case 3162 : { 
24318                         yyval.copy(yyv[yysp-0]);
24319                       break;
24320                       }
24321                case 3163 : { 
24322                         yyval.copy(yyv[yysp-0]);
24323                       break;
24324                       }
24325                case 3164 : { 
24326                         yyval.copy(yyv[yysp-0]);
24327                       break;
24328                       }
24329                case 3165 : { 
24330                         yyval.copy(yyv[yysp-0]);
24331                       break;
24332                       }
24333                case 3166 : { 
24334                         yyval.copy(yyv[yysp-0]);
24335                       break;
24336                       }
24337                case 3167 : { 
24338                         yyval.copy(yyv[yysp-0]);
24339                       break;
24340                       }
24341                case 3168 : { 
24342                         yyval.copy(yyv[yysp-0]);
24343                       break;
24344                       }
24345                case 3169 : { 
24346                         yyval.copy(yyv[yysp-0]);
24347                       break;
24348                       }
24349                case 3170 : { 
24350                         yyval.copy(yyv[yysp-0]);
24351                       break;
24352                       }
24353                case 3171 : { 
24354                         yyval.copy(yyv[yysp-0]);
24355                       break;
24356                       }
24357                case 3172 : { 
24358                         yyval.copy(yyv[yysp-0]);
24359                       break;
24360                       }
24361                case 3173 : { 
24362                         yyval.copy(yyv[yysp-0]);
24363                       break;
24364                       }
24365                case 3174 : { 
24366                         yyval.copy(yyv[yysp-0]);
24367                       break;
24368                       }
24369                case 3175 : { 
24370                         yyval.copy(yyv[yysp-0]);
24371                       break;
24372                       }
24373                case 3176 : { 
24374                         yyval.copy(yyv[yysp-0]);
24375                       break;
24376                       }
24377                case 3177 : { 
24378                         yyval.copy(yyv[yysp-0]);
24379                       break;
24380                       }
24381                case 3178 : { 
24382                         yyval.copy(yyv[yysp-0]);
24383                       break;
24384                       }
24385                case 3179 : { 
24386                         yyval.copy(yyv[yysp-0]);
24387                       break;
24388                       }
24389                case 3180 : { 
24390                         yyval.copy(yyv[yysp-0]);
24391                       break;
24392                       }
24393                case 3181 : { 
24394                         yyval.copy(yyv[yysp-0]);
24395                       break;
24396                       }
24397                case 3182 : { 
24398                         yyval.copy(yyv[yysp-0]);
24399                       break;
24400                       }
24401                case 3183 : { 
24402                         yyval.copy(yyv[yysp-0]);
24403                       break;
24404                       }
24405                case 3184 : { 
24406                         yyval.copy(yyv[yysp-0]);
24407                       break;
24408                       }
24409                case 3185 : { 
24410                         yyval.copy(yyv[yysp-0]);
24411                       break;
24412                       }
24413                case 3186 : { 
24414                         yyval.copy(yyv[yysp-0]);
24415                       break;
24416                       }
24417                case 3187 : { 
24418                         yyval.copy(yyv[yysp-0]);
24419                       break;
24420                       }
24421                case 3188 : { 
24422                         yyval.copy(yyv[yysp-0]);
24423                       break;
24424                       }
24425                case 3189 : { 
24426                         yyval.copy(yyv[yysp-0]);
24427                       break;
24428                       }
24429                case 3190 : { 
24430                         yyval.copy(yyv[yysp-0]);
24431                       break;
24432                       }
24433                case 3191 : { 
24434                         yyval.copy(yyv[yysp-0]);
24435                       break;
24436                       }
24437                case 3192 : { 
24438                         yyval.copy(yyv[yysp-0]);
24439                       break;
24440                       }
24441                case 3193 : { 
24442                         yyval.copy(yyv[yysp-0]);
24443                       break;
24444                       }
24445                case 3194 : { 
24446                         yyval.copy(yyv[yysp-0]);
24447                       break;
24448                       }
24449                case 3195 : { 
24450                         yyval.copy(yyv[yysp-0]);
24451                       break;
24452                       }
24453                case 3196 : { 
24454                         yyval.copy(yyv[yysp-0]);
24455                       break;
24456                       }
24457                case 3197 : { 
24458                         yyval.copy(yyv[yysp-0]);
24459                       break;
24460                       }
24461                case 3198 : { 
24462                         yyval.copy(yyv[yysp-0]);
24463                       break;
24464                       }
24465                case 3199 : { 
24466                         yyval.copy(yyv[yysp-0]);
24467                       break;
24468                       }
24469                case 3200 : { 
24470                         yyval.copy(yyv[yysp-0]);
24471                       break;
24472                       }
24473                case 3201 : { 
24474                         yyval.copy(yyv[yysp-0]);
24475                       break;
24476                       }
24477                case 3202 : { 
24478                         yyval.copy(yyv[yysp-0]);
24479                       break;
24480                       }
24481                case 3203 : { 
24482                         yyval.copy(yyv[yysp-0]);
24483                       break;
24484                       }
24485                case 3204 : { 
24486                         yyval.copy(yyv[yysp-0]);
24487                       break;
24488                       }
24489                case 3205 : { 
24490                         yyval.copy(yyv[yysp-0]);
24491                       break;
24492                       }
24493                case 3206 : { 
24494                         yyval.copy(yyv[yysp-0]);
24495                       break;
24496                       }
24497                case 3207 : { 
24498                         yyval.copy(yyv[yysp-0]);
24499                       break;
24500                       }
24501                case 3208 : { 
24502                         yyval.copy(yyv[yysp-0]);
24503                       break;
24504                       }
24505                case 3209 : { 
24506                         yyval.copy(yyv[yysp-0]);
24507                       break;
24508                       }
24509                case 3210 : { 
24510                         yyval.copy(yyv[yysp-0]);
24511                       break;
24512                       }
24513                case 3211 : { 
24514                         yyval.copy(yyv[yysp-0]);
24515                       break;
24516                       }
24517                case 3212 : { 
24518                         yyval.copy(yyv[yysp-0]);
24519                       break;
24520                       }
24521                case 3213 : { 
24522                         yyval.copy(yyv[yysp-0]);
24523                       break;
24524                       }
24525                case 3214 : { 
24526                         yyval.copy(yyv[yysp-0]);
24527                       break;
24528                       }
24529                case 3215 : { 
24530                         yyval.copy(yyv[yysp-0]);
24531                       break;
24532                       }
24533                case 3216 : { 
24534                         yyval.copy(yyv[yysp-0]);
24535                       break;
24536                       }
24537                case 3217 : { 
24538                         yyval.copy(yyv[yysp-0]);
24539                       break;
24540                       }
24541                case 3218 : { 
24542                         yyval.copy(yyv[yysp-0]);
24543                       break;
24544                       }
24545                case 3219 : { 
24546                         yyval.copy(yyv[yysp-0]);
24547                       break;
24548                       }
24549                case 3220 : { 
24550                         yyval.copy(yyv[yysp-0]);
24551                       break;
24552                       }
24553                case 3221 : { 
24554                         yyval.copy(yyv[yysp-0]);
24555                       break;
24556                       }
24557                case 3222 : { 
24558                         yyval.copy(yyv[yysp-0]);
24559                       break;
24560                       }
24561                case 3223 : { 
24562                         yyval.copy(yyv[yysp-0]);
24563                       break;
24564                       }
24565                case 3224 : { 
24566                         yyval.copy(yyv[yysp-0]);
24567                       break;
24568                       }
24569                case 3225 : { 
24570                         yyval.copy(yyv[yysp-0]);
24571                       break;
24572                       }
24573                case 3226 : { 
24574                         yyval.copy(yyv[yysp-0]);
24575                       break;
24576                       }
24577                case 3227 : { 
24578                         yyval.copy(yyv[yysp-0]);
24579                       break;
24580                       }
24581                case 3228 : { 
24582                         yyval.copy(yyv[yysp-0]);
24583                       break;
24584                       }
24585
24586                }
24587        }
24588        void yyaction_3229_3478 ( int yyruleno ){
24589                switch(yyruleno){
24590                case 3229 : { 
24591                         yyval.copy(yyv[yysp-0]);
24592                       break;
24593                       }
24594                case 3230 : { 
24595                         yyval.copy(yyv[yysp-0]);
24596                       break;
24597                       }
24598                case 3231 : { 
24599                         yyval.copy(yyv[yysp-0]);
24600                       break;
24601                       }
24602                case 3232 : { 
24603                         yyval.copy(yyv[yysp-0]);
24604                       break;
24605                       }
24606                case 3233 : { 
24607                         yyval.copy(yyv[yysp-0]);
24608                       break;
24609                       }
24610                case 3234 : { 
24611                         yyval.copy(yyv[yysp-0]);
24612                       break;
24613                       }
24614                case 3235 : { 
24615                         yyval.copy(yyv[yysp-0]);
24616                       break;
24617                       }
24618                case 3236 : { 
24619                         yyval.copy(yyv[yysp-0]);
24620                       break;
24621                       }
24622                case 3237 : { 
24623                         yyval.copy(yyv[yysp-0]);
24624                       break;
24625                       }
24626                case 3238 : { 
24627                         yyval.copy(yyv[yysp-0]);
24628                       break;
24629                       }
24630                case 3239 : { 
24631                         yyval.copy(yyv[yysp-0]);
24632                       break;
24633                       }
24634                case 3240 : { 
24635                         yyval.copy(yyv[yysp-0]);
24636                       break;
24637                       }
24638                case 3241 : { 
24639                         yyval.copy(yyv[yysp-0]);
24640                       break;
24641                       }
24642                case 3242 : { 
24643                         yyval.copy(yyv[yysp-0]);
24644                       break;
24645                       }
24646                case 3243 : { 
24647                         yyval.copy(yyv[yysp-0]);
24648                       break;
24649                       }
24650                case 3244 : { 
24651                         yyval.copy(yyv[yysp-0]);
24652                       break;
24653                       }
24654                case 3245 : { 
24655                         yyval.copy(yyv[yysp-0]);
24656                       break;
24657                       }
24658                case 3246 : { 
24659                         yyval.copy(yyv[yysp-0]);
24660                       break;
24661                       }
24662                case 3247 : { 
24663                         yyval.copy(yyv[yysp-0]);
24664                       break;
24665                       }
24666                case 3248 : { 
24667                         yyval.copy(yyv[yysp-0]);
24668                       break;
24669                       }
24670                case 3249 : { 
24671                         yyval.copy(yyv[yysp-0]);
24672                       break;
24673                       }
24674                case 3250 : { 
24675                         yyval.copy(yyv[yysp-0]);
24676                       break;
24677                       }
24678                case 3251 : { 
24679                         yyval.copy(yyv[yysp-0]);
24680                       break;
24681                       }
24682                case 3252 : { 
24683                         yyval.copy(yyv[yysp-0]);
24684                       break;
24685                       }
24686                case 3253 : { 
24687                         yyval.copy(yyv[yysp-0]);
24688                       break;
24689                       }
24690                case 3254 : { 
24691                         yyval.copy(yyv[yysp-0]);
24692                       break;
24693                       }
24694                case 3255 : { 
24695                         yyval.copy(yyv[yysp-0]);
24696                       break;
24697                       }
24698                case 3256 : { 
24699                         yyval.copy(yyv[yysp-0]);
24700                       break;
24701                       }
24702                case 3257 : { 
24703                         yyval.copy(yyv[yysp-0]);
24704                       break;
24705                       }
24706                case 3258 : { 
24707                         yyval.copy(yyv[yysp-0]);
24708                       break;
24709                       }
24710                case 3259 : { 
24711                         yyval.copy(yyv[yysp-0]);
24712                       break;
24713                       }
24714                case 3260 : { 
24715                         yyval.copy(yyv[yysp-0]);
24716                       break;
24717                       }
24718                case 3261 : { 
24719                         yyval.copy(yyv[yysp-0]);
24720                       break;
24721                       }
24722                case 3262 : { 
24723                         yyval.copy(yyv[yysp-0]);
24724                       break;
24725                       }
24726                case 3263 : { 
24727                         yyval.copy(yyv[yysp-0]);
24728                       break;
24729                       }
24730                case 3264 : { 
24731                         yyval.copy(yyv[yysp-0]);
24732                       break;
24733                       }
24734                case 3265 : { 
24735                         yyval.copy(yyv[yysp-0]);
24736                       break;
24737                       }
24738                case 3266 : { 
24739                         yyval.copy(yyv[yysp-0]);
24740                       break;
24741                       }
24742                case 3267 : { 
24743                         yyval.copy(yyv[yysp-0]);
24744                       break;
24745                       }
24746                case 3268 : { 
24747                         yyval.copy(yyv[yysp-0]);
24748                       break;
24749                       }
24750                case 3269 : { 
24751                         yyval.copy(yyv[yysp-0]);
24752                       break;
24753                       }
24754                case 3270 : { 
24755                         yyval.copy(yyv[yysp-0]);
24756                       break;
24757                       }
24758                case 3271 : { 
24759                         yyval.copy(yyv[yysp-0]);
24760                       break;
24761                       }
24762                case 3272 : { 
24763                         yyval.copy(yyv[yysp-0]);
24764                       break;
24765                       }
24766                case 3273 : { 
24767                         yyval.copy(yyv[yysp-0]);
24768                       break;
24769                       }
24770                case 3274 : { 
24771                         yyval.copy(yyv[yysp-0]);
24772                       break;
24773                       }
24774                case 3275 : { 
24775                         yyval.copy(yyv[yysp-0]);
24776                       break;
24777                       }
24778                case 3276 : { 
24779                         yyval.copy(yyv[yysp-0]);
24780                       break;
24781                       }
24782                case 3277 : { 
24783                         yyval.copy(yyv[yysp-0]);
24784                       break;
24785                       }
24786                case 3278 : { 
24787                         yyval.copy(yyv[yysp-0]);
24788                       break;
24789                       }
24790                case 3279 : { 
24791                         yyval.copy(yyv[yysp-0]);
24792                       break;
24793                       }
24794                case 3280 : { 
24795                         yyval.copy(yyv[yysp-0]);
24796                       break;
24797                       }
24798                case 3281 : { 
24799                         yyval.copy(yyv[yysp-0]);
24800                       break;
24801                       }
24802                case 3282 : { 
24803                         yyval.copy(yyv[yysp-0]);
24804                       break;
24805                       }
24806                case 3283 : { 
24807                         yyval.copy(yyv[yysp-0]);
24808                       break;
24809                       }
24810                case 3284 : { 
24811                         yyval.copy(yyv[yysp-0]);
24812                       break;
24813                       }
24814                case 3285 : { 
24815                         yyval.copy(yyv[yysp-0]);
24816                       break;
24817                       }
24818                case 3286 : { 
24819                         yyval.copy(yyv[yysp-0]);
24820                       break;
24821                       }
24822                case 3287 : { 
24823                         yyval.copy(yyv[yysp-0]);
24824                       break;
24825                       }
24826                case 3288 : { 
24827                         yyval.copy(yyv[yysp-0]);
24828                       break;
24829                       }
24830                case 3289 : { 
24831                         yyval.copy(yyv[yysp-0]);
24832                       break;
24833                       }
24834                case 3290 : { 
24835                         yyval.copy(yyv[yysp-0]);
24836                       break;
24837                       }
24838                case 3291 : { 
24839                         yyval.copy(yyv[yysp-0]);
24840                       break;
24841                       }
24842                case 3292 : { 
24843                         yyval.copy(yyv[yysp-0]);
24844                       break;
24845                       }
24846                case 3293 : { 
24847                         yyval.copy(yyv[yysp-0]);
24848                       break;
24849                       }
24850                case 3294 : { 
24851                         yyval.copy(yyv[yysp-0]);
24852                       break;
24853                       }
24854                case 3295 : { 
24855                         yyval.copy(yyv[yysp-0]);
24856                       break;
24857                       }
24858                case 3296 : { 
24859                         yyval.copy(yyv[yysp-0]);
24860                       break;
24861                       }
24862                case 3297 : { 
24863                         yyval.copy(yyv[yysp-0]);
24864                       break;
24865                       }
24866                case 3298 : { 
24867                         yyval.copy(yyv[yysp-0]);
24868                       break;
24869                       }
24870                case 3299 : { 
24871                         yyval.copy(yyv[yysp-0]);
24872                       break;
24873                       }
24874                case 3300 : { 
24875                         yyval.copy(yyv[yysp-0]);
24876                       break;
24877                       }
24878                case 3301 : { 
24879                         yyval.copy(yyv[yysp-0]);
24880                       break;
24881                       }
24882                case 3302 : { 
24883                         yyval.copy(yyv[yysp-0]);
24884                       break;
24885                       }
24886                case 3303 : { 
24887                         yyval.copy(yyv[yysp-0]);
24888                       break;
24889                       }
24890                case 3304 : { 
24891                         yyval.copy(yyv[yysp-0]);
24892                       break;
24893                       }
24894                case 3305 : { 
24895                         yyval.copy(yyv[yysp-0]);
24896                       break;
24897                       }
24898                case 3306 : { 
24899                         yyval.copy(yyv[yysp-0]);
24900                       break;
24901                       }
24902                case 3307 : { 
24903                         yyval.copy(yyv[yysp-0]);
24904                       break;
24905                       }
24906                case 3308 : { 
24907                         yyval.copy(yyv[yysp-0]);
24908                       break;
24909                       }
24910                case 3309 : { 
24911                         yyval.copy(yyv[yysp-0]);
24912                       break;
24913                       }
24914                case 3310 : { 
24915                         yyval.copy(yyv[yysp-0]);
24916                       break;
24917                       }
24918                case 3311 : { 
24919                         yyval.copy(yyv[yysp-0]);
24920                       break;
24921                       }
24922                case 3312 : { 
24923                         yyval.copy(yyv[yysp-0]);
24924                       break;
24925                       }
24926                case 3313 : { 
24927                         yyval.copy(yyv[yysp-0]);
24928                       break;
24929                       }
24930                case 3314 : { 
24931                         yyval.copy(yyv[yysp-0]);
24932                       break;
24933                       }
24934                case 3315 : { 
24935                         yyval.copy(yyv[yysp-0]);
24936                       break;
24937                       }
24938                case 3316 : { 
24939                         yyval.copy(yyv[yysp-0]);
24940                       break;
24941                       }
24942                case 3317 : { 
24943                         yyval.copy(yyv[yysp-0]);
24944                       break;
24945                       }
24946                case 3318 : { 
24947                         yyval.copy(yyv[yysp-0]);
24948                       break;
24949                       }
24950                case 3319 : { 
24951                         yyval.copy(yyv[yysp-0]);
24952                       break;
24953                       }
24954                case 3320 : { 
24955                         yyval.copy(yyv[yysp-0]);
24956                       break;
24957                       }
24958                case 3321 : { 
24959                         yyval.copy(yyv[yysp-0]);
24960                       break;
24961                       }
24962                case 3322 : { 
24963                         yyval.copy(yyv[yysp-0]);
24964                       break;
24965                       }
24966                case 3323 : { 
24967                         yyval.copy(yyv[yysp-0]);
24968                       break;
24969                       }
24970                case 3324 : { 
24971                         yyval.copy(yyv[yysp-0]);
24972                       break;
24973                       }
24974                case 3325 : { 
24975                         yyval.copy(yyv[yysp-0]);
24976                       break;
24977                       }
24978                case 3326 : { 
24979                         yyval.copy(yyv[yysp-0]);
24980                       break;
24981                       }
24982                case 3327 : { 
24983                         yyval.copy(yyv[yysp-0]);
24984                       break;
24985                       }
24986                case 3328 : { 
24987                         yyval.copy(yyv[yysp-0]);
24988                       break;
24989                       }
24990                case 3329 : { 
24991                         yyval.copy(yyv[yysp-0]);
24992                       break;
24993                       }
24994                case 3330 : { 
24995                         yyval.copy(yyv[yysp-0]);
24996                       break;
24997                       }
24998                case 3331 : { 
24999                         yyval.copy(yyv[yysp-0]);
25000                       break;
25001                       }
25002                case 3332 : { 
25003                         yyval.copy(yyv[yysp-0]);
25004                       break;
25005                       }
25006                case 3333 : { 
25007                         yyval.copy(yyv[yysp-0]);
25008                       break;
25009                       }
25010                case 3334 : { 
25011                         yyval.copy(yyv[yysp-0]);
25012                       break;
25013                       }
25014                case 3335 : { 
25015                         yyval.copy(yyv[yysp-0]);
25016                       break;
25017                       }
25018                case 3336 : { 
25019                         yyval.copy(yyv[yysp-0]);
25020                       break;
25021                       }
25022                case 3337 : { 
25023                         yyval.copy(yyv[yysp-0]);
25024                       break;
25025                       }
25026                case 3338 : { 
25027                         yyval.copy(yyv[yysp-0]);
25028                       break;
25029                       }
25030                case 3339 : { 
25031                         yyval.copy(yyv[yysp-0]);
25032                       break;
25033                       }
25034                case 3340 : { 
25035                         yyval.copy(yyv[yysp-0]);
25036                       break;
25037                       }
25038                case 3341 : { 
25039                         yyval.copy(yyv[yysp-0]);
25040                       break;
25041                       }
25042                case 3342 : { 
25043                         yyval.copy(yyv[yysp-0]);
25044                       break;
25045                       }
25046                case 3343 : { 
25047                         yyval.copy(yyv[yysp-0]);
25048                       break;
25049                       }
25050                case 3344 : { 
25051                         yyval.copy(yyv[yysp-0]);
25052                       break;
25053                       }
25054                case 3345 : { 
25055                         yyval.copy(yyv[yysp-0]);
25056                       break;
25057                       }
25058                case 3346 : { 
25059                         yyval.copy(yyv[yysp-0]);
25060                       break;
25061                       }
25062                case 3347 : { 
25063                         yyval.copy(yyv[yysp-0]);
25064                       break;
25065                       }
25066                case 3348 : { 
25067                         yyval.copy(yyv[yysp-0]);
25068                       break;
25069                       }
25070                case 3349 : { 
25071                         yyval.copy(yyv[yysp-0]);
25072                       break;
25073                       }
25074                case 3350 : { 
25075                         yyval.copy(yyv[yysp-0]);
25076                       break;
25077                       }
25078                case 3351 : { 
25079                         yyval.copy(yyv[yysp-0]);
25080                       break;
25081                       }
25082                case 3352 : { 
25083                         yyval.copy(yyv[yysp-0]);
25084                       break;
25085                       }
25086                case 3353 : { 
25087                         yyval.copy(yyv[yysp-0]);
25088                       break;
25089                       }
25090                case 3354 : { 
25091                         yyval.copy(yyv[yysp-0]);
25092                       break;
25093                       }
25094                case 3355 : { 
25095                         yyval.copy(yyv[yysp-0]);
25096                       break;
25097                       }
25098                case 3356 : { 
25099                         yyval.copy(yyv[yysp-0]);
25100                       break;
25101                       }
25102                case 3357 : { 
25103                         yyval.copy(yyv[yysp-0]);
25104                       break;
25105                       }
25106                case 3358 : { 
25107                         yyval.copy(yyv[yysp-0]);
25108                       break;
25109                       }
25110                case 3359 : { 
25111                         yyval.copy(yyv[yysp-0]);
25112                       break;
25113                       }
25114                case 3360 : { 
25115                         yyval.copy(yyv[yysp-0]);
25116                       break;
25117                       }
25118                case 3361 : { 
25119                         yyval.copy(yyv[yysp-0]);
25120                       break;
25121                       }
25122                case 3362 : { 
25123                         yyval.copy(yyv[yysp-0]);
25124                       break;
25125                       }
25126                case 3363 : { 
25127                         yyval.copy(yyv[yysp-0]);
25128                       break;
25129                       }
25130                case 3364 : { 
25131                         yyval.copy(yyv[yysp-0]);
25132                       break;
25133                       }
25134                case 3365 : { 
25135                         yyval.copy(yyv[yysp-0]);
25136                       break;
25137                       }
25138                case 3366 : { 
25139                         yyval.copy(yyv[yysp-0]);
25140                       break;
25141                       }
25142                case 3367 : { 
25143                         yyval.copy(yyv[yysp-0]);
25144                       break;
25145                       }
25146                case 3368 : { 
25147                         yyval.copy(yyv[yysp-0]);
25148                       break;
25149                       }
25150                case 3369 : { 
25151                         yyval.copy(yyv[yysp-0]);
25152                       break;
25153                       }
25154                case 3370 : { 
25155                         yyval.copy(yyv[yysp-0]);
25156                       break;
25157                       }
25158                case 3371 : { 
25159                         yyval.copy(yyv[yysp-0]);
25160                       break;
25161                       }
25162                case 3372 : { 
25163                         yyval.copy(yyv[yysp-0]);
25164                       break;
25165                       }
25166                case 3373 : { 
25167                         yyval.copy(yyv[yysp-0]);
25168                       break;
25169                       }
25170                case 3374 : { 
25171                         yyval.copy(yyv[yysp-0]);
25172                       break;
25173                       }
25174                case 3375 : { 
25175                         yyval.copy(yyv[yysp-0]);
25176                       break;
25177                       }
25178                case 3376 : { 
25179                         yyval.copy(yyv[yysp-0]);
25180                       break;
25181                       }
25182                case 3377 : { 
25183                         yyval.copy(yyv[yysp-0]);
25184                       break;
25185                       }
25186                case 3378 : { 
25187                         yyval.copy(yyv[yysp-0]);
25188                       break;
25189                       }
25190                case 3379 : { 
25191                         yyval.copy(yyv[yysp-0]);
25192                       break;
25193                       }
25194                case 3380 : { 
25195                         yyval.copy(yyv[yysp-0]);
25196                       break;
25197                       }
25198                case 3381 : { 
25199                         yyval.copy(yyv[yysp-0]);
25200                       break;
25201                       }
25202                case 3382 : { 
25203                         yyval.copy(yyv[yysp-0]);
25204                       break;
25205                       }
25206                case 3383 : { 
25207                         yyval.copy(yyv[yysp-0]);
25208                       break;
25209                       }
25210                case 3384 : { 
25211                         yyval.copy(yyv[yysp-0]);
25212                       break;
25213                       }
25214                case 3385 : { 
25215                         yyval.copy(yyv[yysp-0]);
25216                       break;
25217                       }
25218                case 3386 : { 
25219                         yyval.copy(yyv[yysp-0]);
25220                       break;
25221                       }
25222                case 3387 : { 
25223                         yyval.copy(yyv[yysp-0]);
25224                       break;
25225                       }
25226                case 3388 : { 
25227                         yyval.copy(yyv[yysp-0]);
25228                       break;
25229                       }
25230                case 3389 : { 
25231                         yyval.copy(yyv[yysp-0]);
25232                       break;
25233                       }
25234                case 3390 : { 
25235                         yyval.copy(yyv[yysp-0]);
25236                       break;
25237                       }
25238                case 3391 : { 
25239                         yyval.copy(yyv[yysp-0]);
25240                       break;
25241                       }
25242                case 3392 : { 
25243                         yyval.copy(yyv[yysp-0]);
25244                       break;
25245                       }
25246                case 3393 : { 
25247                         yyval.copy(yyv[yysp-0]);
25248                       break;
25249                       }
25250                case 3394 : { 
25251                         yyval.copy(yyv[yysp-0]);
25252                       break;
25253                       }
25254                case 3395 : { 
25255                         yyval.copy(yyv[yysp-0]);
25256                       break;
25257                       }
25258                case 3396 : { 
25259                         yyval.copy(yyv[yysp-0]);
25260                       break;
25261                       }
25262                case 3397 : { 
25263                         yyval.copy(yyv[yysp-0]);
25264                       break;
25265                       }
25266                case 3398 : { 
25267                         yyval.copy(yyv[yysp-0]);
25268                       break;
25269                       }
25270                case 3399 : { 
25271                         yyval.copy(yyv[yysp-0]);
25272                       break;
25273                       }
25274                case 3400 : { 
25275                         yyval.copy(yyv[yysp-0]);
25276                       break;
25277                       }
25278                case 3401 : { 
25279                         yyval.copy(yyv[yysp-0]);
25280                       break;
25281                       }
25282                case 3402 : { 
25283                         yyval.copy(yyv[yysp-0]);
25284                       break;
25285                       }
25286                case 3403 : { 
25287                         yyval.copy(yyv[yysp-0]);
25288                       break;
25289                       }
25290                case 3404 : { 
25291                         yyval.copy(yyv[yysp-0]);
25292                       break;
25293                       }
25294                case 3405 : { 
25295                         yyval.copy(yyv[yysp-0]);
25296                       break;
25297                       }
25298                case 3406 : { 
25299                         yyval.copy(yyv[yysp-0]);
25300                       break;
25301                       }
25302                case 3407 : { 
25303                         yyval.copy(yyv[yysp-0]);
25304                       break;
25305                       }
25306                case 3408 : { 
25307                         yyval.copy(yyv[yysp-0]);
25308                       break;
25309                       }
25310                case 3409 : { 
25311                         yyval.copy(yyv[yysp-0]);
25312                       break;
25313                       }
25314                case 3410 : { 
25315                         yyval.copy(yyv[yysp-0]);
25316                       break;
25317                       }
25318                case 3411 : { 
25319                         yyval.copy(yyv[yysp-0]);
25320                       break;
25321                       }
25322                case 3412 : { 
25323                         yyval.copy(yyv[yysp-0]);
25324                       break;
25325                       }
25326                case 3413 : { 
25327                         yyval.copy(yyv[yysp-0]);
25328                       break;
25329                       }
25330                case 3414 : { 
25331                         yyval.copy(yyv[yysp-0]);
25332                       break;
25333                       }
25334                case 3415 : { 
25335                         yyval.copy(yyv[yysp-0]);
25336                       break;
25337                       }
25338                case 3416 : { 
25339                         yyval.copy(yyv[yysp-0]);
25340                       break;
25341                       }
25342                case 3417 : { 
25343                         yyval.copy(yyv[yysp-0]);
25344                       break;
25345                       }
25346                case 3418 : { 
25347                         yyval.copy(yyv[yysp-0]);
25348                       break;
25349                       }
25350                case 3419 : { 
25351                         yyval.copy(yyv[yysp-0]);
25352                       break;
25353                       }
25354                case 3420 : { 
25355                         yyval.copy(yyv[yysp-0]);
25356                       break;
25357                       }
25358                case 3421 : { 
25359                         yyval.copy(yyv[yysp-0]);
25360                       break;
25361                       }
25362                case 3422 : { 
25363                         yyval.copy(yyv[yysp-0]);
25364                       break;
25365                       }
25366                case 3423 : { 
25367                         yyval.copy(yyv[yysp-0]);
25368                       break;
25369                       }
25370                case 3424 : { 
25371                         yyval.copy(yyv[yysp-0]);
25372                       break;
25373                       }
25374                case 3425 : { 
25375                         yyval.copy(yyv[yysp-0]);
25376                       break;
25377                       }
25378                case 3426 : { 
25379                         yyval.copy(yyv[yysp-0]);
25380                       break;
25381                       }
25382                case 3427 : { 
25383                         yyval.copy(yyv[yysp-0]);
25384                       break;
25385                       }
25386                case 3428 : { 
25387                         yyval.copy(yyv[yysp-0]);
25388                       break;
25389                       }
25390                case 3429 : { 
25391                         yyval.copy(yyv[yysp-0]);
25392                       break;
25393                       }
25394                case 3430 : { 
25395                         yyval.copy(yyv[yysp-0]);
25396                       break;
25397                       }
25398                case 3431 : { 
25399                         yyval.copy(yyv[yysp-0]);
25400                       break;
25401                       }
25402                case 3432 : { 
25403                         yyval.copy(yyv[yysp-0]);
25404                       break;
25405                       }
25406                case 3433 : { 
25407                         yyval.copy(yyv[yysp-0]);
25408                       break;
25409                       }
25410                case 3434 : { 
25411                         yyval.copy(yyv[yysp-0]);
25412                       break;
25413                       }
25414                case 3435 : { 
25415                         yyval.copy(yyv[yysp-0]);
25416                       break;
25417                       }
25418                case 3436 : { 
25419                         yyval.copy(yyv[yysp-0]);
25420                       break;
25421                       }
25422                case 3437 : { 
25423                         yyval.copy(yyv[yysp-0]);
25424                       break;
25425                       }
25426                case 3438 : { 
25427                         yyval.copy(yyv[yysp-0]);
25428                       break;
25429                       }
25430                case 3439 : { 
25431                         yyval.copy(yyv[yysp-0]);
25432                       break;
25433                       }
25434                case 3440 : { 
25435                         yyval.copy(yyv[yysp-0]);
25436                       break;
25437                       }
25438                case 3441 : { 
25439                         yyval.copy(yyv[yysp-0]);
25440                       break;
25441                       }
25442                case 3442 : { 
25443                         yyval.copy(yyv[yysp-0]);
25444                       break;
25445                       }
25446                case 3443 : { 
25447                         yyval.copy(yyv[yysp-0]);
25448                       break;
25449                       }
25450                case 3444 : { 
25451                         yyval.copy(yyv[yysp-0]);
25452                       break;
25453                       }
25454                case 3445 : { 
25455                         yyval.copy(yyv[yysp-0]);
25456                       break;
25457                       }
25458                case 3446 : { 
25459                         yyval.copy(yyv[yysp-0]);
25460                       break;
25461                       }
25462                case 3447 : { 
25463                         yyval.copy(yyv[yysp-0]);
25464                       break;
25465                       }
25466                case 3448 : { 
25467                         yyval.copy(yyv[yysp-0]);
25468                       break;
25469                       }
25470                case 3449 : { 
25471                         yyval.copy(yyv[yysp-0]);
25472                       break;
25473                       }
25474                case 3450 : { 
25475                         yyval.copy(yyv[yysp-0]);
25476                       break;
25477                       }
25478                case 3451 : { 
25479                         yyval.copy(yyv[yysp-0]);
25480                       break;
25481                       }
25482                case 3452 : { 
25483                         yyval.copy(yyv[yysp-0]);
25484                       break;
25485                       }
25486                case 3453 : { 
25487                         yyval.copy(yyv[yysp-0]);
25488                       break;
25489                       }
25490                case 3454 : { 
25491                         yyval.copy(yyv[yysp-0]);
25492                       break;
25493                       }
25494                case 3455 : { 
25495                         yyval.copy(yyv[yysp-0]);
25496                       break;
25497                       }
25498                case 3456 : { 
25499                         yyval.copy(yyv[yysp-0]);
25500                       break;
25501                       }
25502                case 3457 : { 
25503                         yyval.copy(yyv[yysp-0]);
25504                       break;
25505                       }
25506                case 3458 : { 
25507                         yyval.copy(yyv[yysp-0]);
25508                       break;
25509                       }
25510                case 3459 : { 
25511                         yyval.copy(yyv[yysp-0]);
25512                       break;
25513                       }
25514                case 3460 : { 
25515                         yyval.copy(yyv[yysp-0]);
25516                       break;
25517                       }
25518                case 3461 : { 
25519                         yyval.copy(yyv[yysp-0]);
25520                       break;
25521                       }
25522                case 3462 : { 
25523                         yyval.copy(yyv[yysp-0]);
25524                       break;
25525                       }
25526                case 3463 : { 
25527                         yyval.copy(yyv[yysp-0]);
25528                       break;
25529                       }
25530                case 3464 : { 
25531                         yyval.copy(yyv[yysp-0]);
25532                       break;
25533                       }
25534                case 3465 : { 
25535                         yyval.copy(yyv[yysp-0]);
25536                       break;
25537                       }
25538                case 3466 : { 
25539                         yyval.copy(yyv[yysp-0]);
25540                       break;
25541                       }
25542                case 3467 : { 
25543                         yyval.copy(yyv[yysp-0]);
25544                       break;
25545                       }
25546                case 3468 : { 
25547                         yyval.copy(yyv[yysp-0]);
25548                       break;
25549                       }
25550                case 3469 : { 
25551                         yyval.copy(yyv[yysp-0]);
25552                       break;
25553                       }
25554                case 3470 : { 
25555                         yyval.copy(yyv[yysp-0]);
25556                       break;
25557                       }
25558                case 3471 : { 
25559                         yyval.copy(yyv[yysp-0]);
25560                       break;
25561                       }
25562                case 3472 : { 
25563                         yyval.copy(yyv[yysp-0]);
25564                       break;
25565                       }
25566                case 3473 : { 
25567                         yyval.copy(yyv[yysp-0]);
25568                       break;
25569                       }
25570                case 3474 : { 
25571                         yyval.copy(yyv[yysp-0]);
25572                       break;
25573                       }
25574                case 3475 : { 
25575                         yyval.copy(yyv[yysp-0]);
25576                       break;
25577                       }
25578                case 3476 : { 
25579                         yyval.copy(yyv[yysp-0]);
25580                       break;
25581                       }
25582                case 3477 : { 
25583                         yyval.copy(yyv[yysp-0]);
25584                       break;
25585                       }
25586                case 3478 : { 
25587                         yyval.copy(yyv[yysp-0]);
25588                       break;
25589                       }
25590
25591                }
25592        }
25593        void yyaction_3479_3728 ( int yyruleno ){
25594                switch(yyruleno){
25595                case 3479 : { 
25596                         yyval.copy(yyv[yysp-0]);
25597                       break;
25598                       }
25599                case 3480 : { 
25600                         yyval.copy(yyv[yysp-0]);
25601                       break;
25602                       }
25603                case 3481 : { 
25604                         yyval.copy(yyv[yysp-0]);
25605                       break;
25606                       }
25607                case 3482 : { 
25608                         yyval.copy(yyv[yysp-0]);
25609                       break;
25610                       }
25611                case 3483 : { 
25612                         yyval.copy(yyv[yysp-0]);
25613                       break;
25614                       }
25615                case 3484 : { 
25616                         yyval.copy(yyv[yysp-0]);
25617                       break;
25618                       }
25619                case 3485 : { 
25620                         yyval.copy(yyv[yysp-0]);
25621                       break;
25622                       }
25623                case 3486 : { 
25624                         yyval.copy(yyv[yysp-0]);
25625                       break;
25626                       }
25627                case 3487 : { 
25628                         yyval.copy(yyv[yysp-0]);
25629                       break;
25630                       }
25631                case 3488 : { 
25632                         yyval.copy(yyv[yysp-0]);
25633                       break;
25634                       }
25635                case 3489 : { 
25636                         yyval.copy(yyv[yysp-0]);
25637                       break;
25638                       }
25639                case 3490 : { 
25640                         yyval.copy(yyv[yysp-0]);
25641                       break;
25642                       }
25643                case 3491 : { 
25644                         yyval.copy(yyv[yysp-0]);
25645                       break;
25646                       }
25647                case 3492 : { 
25648                         yyval.copy(yyv[yysp-0]);
25649                       break;
25650                       }
25651                case 3493 : { 
25652                         yyval.copy(yyv[yysp-0]);
25653                       break;
25654                       }
25655                case 3494 : { 
25656                         yyval.copy(yyv[yysp-0]);
25657                       break;
25658                       }
25659                case 3495 : { 
25660                         yyval.copy(yyv[yysp-0]);
25661                       break;
25662                       }
25663                case 3496 : { 
25664                         yyval.copy(yyv[yysp-0]);
25665                       break;
25666                       }
25667                case 3497 : { 
25668                         yyval.copy(yyv[yysp-0]);
25669                       break;
25670                       }
25671                case 3498 : { 
25672                         yyval.copy(yyv[yysp-0]);
25673                       break;
25674                       }
25675                case 3499 : { 
25676                         yyval.copy(yyv[yysp-0]);
25677                       break;
25678                       }
25679                case 3500 : { 
25680                         yyval.copy(yyv[yysp-0]);
25681                       break;
25682                       }
25683                case 3501 : { 
25684                         yyval.copy(yyv[yysp-0]);
25685                       break;
25686                       }
25687                case 3502 : { 
25688                         yyval.copy(yyv[yysp-0]);
25689                       break;
25690                       }
25691                case 3503 : { 
25692                         yyval.copy(yyv[yysp-0]);
25693                       break;
25694                       }
25695                case 3504 : { 
25696                         yyval.copy(yyv[yysp-0]);
25697                       break;
25698                       }
25699                case 3505 : { 
25700                         yyval.copy(yyv[yysp-0]);
25701                       break;
25702                       }
25703                case 3506 : { 
25704                         yyval.copy(yyv[yysp-0]);
25705                       break;
25706                       }
25707                case 3507 : { 
25708                         yyval.copy(yyv[yysp-0]);
25709                       break;
25710                       }
25711                case 3508 : { 
25712                         yyval.copy(yyv[yysp-0]);
25713                       break;
25714                       }
25715                case 3509 : { 
25716                         yyval.copy(yyv[yysp-0]);
25717                       break;
25718                       }
25719                case 3510 : { 
25720                         yyval.copy(yyv[yysp-0]);
25721                       break;
25722                       }
25723                case 3511 : { 
25724                         yyval.copy(yyv[yysp-0]);
25725                       break;
25726                       }
25727                case 3512 : { 
25728                         yyval.copy(yyv[yysp-0]);
25729                       break;
25730                       }
25731                case 3513 : { 
25732                         yyval.copy(yyv[yysp-0]);
25733                       break;
25734                       }
25735                case 3514 : { 
25736                         yyval.copy(yyv[yysp-0]);
25737                       break;
25738                       }
25739                case 3515 : { 
25740                         yyval.copy(yyv[yysp-0]);
25741                       break;
25742                       }
25743                case 3516 : { 
25744                         yyval.copy(yyv[yysp-0]);
25745                       break;
25746                       }
25747                case 3517 : { 
25748                         yyval.copy(yyv[yysp-0]);
25749                       break;
25750                       }
25751                case 3518 : { 
25752                         yyval.copy(yyv[yysp-0]);
25753                       break;
25754                       }
25755                case 3519 : { 
25756                         yyval.copy(yyv[yysp-0]);
25757                       break;
25758                       }
25759                case 3520 : { 
25760                         yyval.copy(yyv[yysp-0]);
25761                       break;
25762                       }
25763                case 3521 : { 
25764                         yyval.copy(yyv[yysp-0]);
25765                       break;
25766                       }
25767                case 3522 : { 
25768                         yyval.copy(yyv[yysp-0]);
25769                       break;
25770                       }
25771                case 3523 : { 
25772                         yyval.copy(yyv[yysp-0]);
25773                       break;
25774                       }
25775                case 3524 : { 
25776                         yyval.copy(yyv[yysp-0]);
25777                       break;
25778                       }
25779                case 3525 : { 
25780                         yyval.copy(yyv[yysp-0]);
25781                       break;
25782                       }
25783                case 3526 : { 
25784                         yyval.copy(yyv[yysp-0]);
25785                       break;
25786                       }
25787                case 3527 : { 
25788                         yyval.copy(yyv[yysp-0]);
25789                       break;
25790                       }
25791                case 3528 : { 
25792                         yyval.copy(yyv[yysp-0]);
25793                       break;
25794                       }
25795                case 3529 : { 
25796                         yyval.copy(yyv[yysp-0]);
25797                       break;
25798                       }
25799                case 3530 : { 
25800                         yyval.copy(yyv[yysp-0]);
25801                       break;
25802                       }
25803                case 3531 : { 
25804                         yyval.copy(yyv[yysp-0]);
25805                       break;
25806                       }
25807                case 3532 : { 
25808                         yyval.copy(yyv[yysp-0]);
25809                       break;
25810                       }
25811                case 3533 : { 
25812                         yyval.copy(yyv[yysp-0]);
25813                       break;
25814                       }
25815                case 3534 : { 
25816                         yyval.copy(yyv[yysp-0]);
25817                       break;
25818                       }
25819                case 3535 : { 
25820                         yyval.copy(yyv[yysp-0]);
25821                       break;
25822                       }
25823                case 3536 : { 
25824                         yyval.copy(yyv[yysp-0]);
25825                       break;
25826                       }
25827                case 3537 : { 
25828                         yyval.copy(yyv[yysp-0]);
25829                       break;
25830                       }
25831                case 3538 : { 
25832                         yyval.copy(yyv[yysp-0]);
25833                       break;
25834                       }
25835                case 3539 : { 
25836                         yyval.copy(yyv[yysp-0]);
25837                       break;
25838                       }
25839                case 3540 : { 
25840                         yyval.copy(yyv[yysp-0]);
25841                       break;
25842                       }
25843                case 3541 : { 
25844                         yyval.copy(yyv[yysp-0]);
25845                       break;
25846                       }
25847                case 3542 : { 
25848                         yyval.copy(yyv[yysp-0]);
25849                       break;
25850                       }
25851                case 3543 : { 
25852                         yyval.copy(yyv[yysp-0]);
25853                       break;
25854                       }
25855                case 3544 : { 
25856                         yyval.copy(yyv[yysp-0]);
25857                       break;
25858                       }
25859                case 3545 : { 
25860                         yyval.copy(yyv[yysp-0]);
25861                       break;
25862                       }
25863                case 3546 : { 
25864                         yyval.copy(yyv[yysp-0]);
25865                       break;
25866                       }
25867                case 3547 : { 
25868                         yyval.copy(yyv[yysp-0]);
25869                       break;
25870                       }
25871                case 3548 : { 
25872                         yyval.copy(yyv[yysp-0]);
25873                       break;
25874                       }
25875                case 3549 : { 
25876                         yyval.copy(yyv[yysp-0]);
25877                       break;
25878                       }
25879                case 3550 : { 
25880                         yyval.copy(yyv[yysp-0]);
25881                       break;
25882                       }
25883                case 3551 : { 
25884                         yyval.copy(yyv[yysp-0]);
25885                       break;
25886                       }
25887                case 3552 : { 
25888                         yyval.copy(yyv[yysp-0]);
25889                       break;
25890                       }
25891                case 3553 : { 
25892                         yyval.copy(yyv[yysp-0]);
25893                       break;
25894                       }
25895                case 3554 : { 
25896                         yyval.copy(yyv[yysp-0]);
25897                       break;
25898                       }
25899                case 3555 : { 
25900                         yyval.copy(yyv[yysp-0]);
25901                       break;
25902                       }
25903                case 3556 : { 
25904                         yyval.copy(yyv[yysp-0]);
25905                       break;
25906                       }
25907                case 3557 : { 
25908                         yyval.copy(yyv[yysp-0]);
25909                       break;
25910                       }
25911                case 3558 : { 
25912                         yyval.copy(yyv[yysp-0]);
25913                       break;
25914                       }
25915                case 3559 : { 
25916                         yyval.copy(yyv[yysp-0]);
25917                       break;
25918                       }
25919                case 3560 : { 
25920                         yyval.copy(yyv[yysp-0]);
25921                       break;
25922                       }
25923                case 3561 : { 
25924                         yyval.copy(yyv[yysp-0]);
25925                       break;
25926                       }
25927                case 3562 : { 
25928                         yyval.copy(yyv[yysp-0]);
25929                       break;
25930                       }
25931                case 3563 : { 
25932                         yyval.copy(yyv[yysp-0]);
25933                       break;
25934                       }
25935                case 3564 : { 
25936                         yyval.copy(yyv[yysp-0]);
25937                       break;
25938                       }
25939                case 3565 : { 
25940                         yyval.copy(yyv[yysp-0]);
25941                       break;
25942                       }
25943                case 3566 : { 
25944                         yyval.copy(yyv[yysp-0]);
25945                       break;
25946                       }
25947                case 3567 : { 
25948                         yyval.copy(yyv[yysp-0]);
25949                       break;
25950                       }
25951                case 3568 : { 
25952                         yyval.copy(yyv[yysp-0]);
25953                       break;
25954                       }
25955                case 3569 : { 
25956                         yyval.copy(yyv[yysp-0]);
25957                       break;
25958                       }
25959                case 3570 : { 
25960                         yyval.copy(yyv[yysp-0]);
25961                       break;
25962                       }
25963                case 3571 : { 
25964                         yyval.copy(yyv[yysp-0]);
25965                       break;
25966                       }
25967                case 3572 : { 
25968                         yyval.copy(yyv[yysp-0]);
25969                       break;
25970                       }
25971                case 3573 : { 
25972                         yyval.copy(yyv[yysp-0]);
25973                       break;
25974                       }
25975                case 3574 : { 
25976                         yyval.copy(yyv[yysp-0]);
25977                       break;
25978                       }
25979                case 3575 : { 
25980                         yyval.copy(yyv[yysp-0]);
25981                       break;
25982                       }
25983                case 3576 : { 
25984                         yyval.copy(yyv[yysp-0]);
25985                       break;
25986                       }
25987                case 3577 : { 
25988                         yyval.copy(yyv[yysp-0]);
25989                       break;
25990                       }
25991                case 3578 : { 
25992                         yyval.copy(yyv[yysp-0]);
25993                       break;
25994                       }
25995                case 3579 : { 
25996                         yyval.copy(yyv[yysp-0]);
25997                       break;
25998                       }
25999                case 3580 : { 
26000                         yyval.copy(yyv[yysp-0]);
26001                       break;
26002                       }
26003                case 3581 : { 
26004                         yyval.copy(yyv[yysp-0]);
26005                       break;
26006                       }
26007                case 3582 : { 
26008                         yyval.copy(yyv[yysp-0]);
26009                       break;
26010                       }
26011                case 3583 : { 
26012                         yyval.copy(yyv[yysp-0]);
26013                       break;
26014                       }
26015                case 3584 : { 
26016                         yyval.copy(yyv[yysp-0]);
26017                       break;
26018                       }
26019                case 3585 : { 
26020                         yyval.copy(yyv[yysp-0]);
26021                       break;
26022                       }
26023                case 3586 : { 
26024                         yyval.copy(yyv[yysp-0]);
26025                       break;
26026                       }
26027                case 3587 : { 
26028                         yyval.copy(yyv[yysp-0]);
26029                       break;
26030                       }
26031                case 3588 : { 
26032                         yyval.copy(yyv[yysp-0]);
26033                       break;
26034                       }
26035                case 3589 : { 
26036                         yyval.copy(yyv[yysp-0]);
26037                       break;
26038                       }
26039                case 3590 : { 
26040                         yyval.copy(yyv[yysp-0]);
26041                       break;
26042                       }
26043                case 3591 : { 
26044                         yyval.copy(yyv[yysp-0]);
26045                       break;
26046                       }
26047                case 3592 : { 
26048                         yyval.copy(yyv[yysp-0]);
26049                       break;
26050                       }
26051                case 3593 : { 
26052                         yyval.copy(yyv[yysp-0]);
26053                       break;
26054                       }
26055                case 3594 : { 
26056                         yyval.copy(yyv[yysp-0]);
26057                       break;
26058                       }
26059                case 3595 : { 
26060                         yyval.copy(yyv[yysp-0]);
26061                       break;
26062                       }
26063                case 3596 : { 
26064                         yyval.copy(yyv[yysp-0]);
26065                       break;
26066                       }
26067                case 3597 : { 
26068                         yyval.copy(yyv[yysp-0]);
26069                       break;
26070                       }
26071                case 3598 : { 
26072                         yyval.copy(yyv[yysp-0]);
26073                       break;
26074                       }
26075                case 3599 : { 
26076                         yyval.copy(yyv[yysp-0]);
26077                       break;
26078                       }
26079                case 3600 : { 
26080                         yyval.copy(yyv[yysp-0]);
26081                       break;
26082                       }
26083                case 3601 : { 
26084                         yyval.copy(yyv[yysp-0]);
26085                       break;
26086                       }
26087                case 3602 : { 
26088                         yyval.copy(yyv[yysp-0]);
26089                       break;
26090                       }
26091                case 3603 : { 
26092                         yyval.copy(yyv[yysp-0]);
26093                       break;
26094                       }
26095                case 3604 : { 
26096                         yyval.copy(yyv[yysp-0]);
26097                       break;
26098                       }
26099                case 3605 : { 
26100                         yyval.copy(yyv[yysp-0]);
26101                       break;
26102                       }
26103                case 3606 : { 
26104                         yyval.copy(yyv[yysp-0]);
26105                       break;
26106                       }
26107                case 3607 : { 
26108                         yyval.copy(yyv[yysp-0]);
26109                       break;
26110                       }
26111                case 3608 : { 
26112                         yyval.copy(yyv[yysp-0]);
26113                       break;
26114                       }
26115                case 3609 : { 
26116                         yyval.copy(yyv[yysp-0]);
26117                       break;
26118                       }
26119                case 3610 : { 
26120                         yyval.copy(yyv[yysp-0]);
26121                       break;
26122                       }
26123                case 3611 : { 
26124                         yyval.copy(yyv[yysp-0]);
26125                       break;
26126                       }
26127                case 3612 : { 
26128                         yyval.copy(yyv[yysp-0]);
26129                       break;
26130                       }
26131                case 3613 : { 
26132                         yyval.copy(yyv[yysp-0]);
26133                       break;
26134                       }
26135                case 3614 : { 
26136                         yyval.copy(yyv[yysp-0]);
26137                       break;
26138                       }
26139                case 3615 : { 
26140                         yyval.copy(yyv[yysp-0]);
26141                       break;
26142                       }
26143                case 3616 : { 
26144                         yyval.copy(yyv[yysp-0]);
26145                       break;
26146                       }
26147                case 3617 : { 
26148                         yyval.copy(yyv[yysp-0]);
26149                       break;
26150                       }
26151                case 3618 : { 
26152                         yyval.copy(yyv[yysp-0]);
26153                       break;
26154                       }
26155                case 3619 : { 
26156                         yyval.copy(yyv[yysp-0]);
26157                       break;
26158                       }
26159                case 3620 : { 
26160                         yyval.copy(yyv[yysp-0]);
26161                       break;
26162                       }
26163                case 3621 : { 
26164                         yyval.copy(yyv[yysp-0]);
26165                       break;
26166                       }
26167                case 3622 : { 
26168                         yyval.copy(yyv[yysp-0]);
26169                       break;
26170                       }
26171                case 3623 : { 
26172                         yyval.copy(yyv[yysp-0]);
26173                       break;
26174                       }
26175                case 3624 : { 
26176                         yyval.copy(yyv[yysp-0]);
26177                       break;
26178                       }
26179                case 3625 : { 
26180                         yyval.copy(yyv[yysp-0]);
26181                       break;
26182                       }
26183                case 3626 : { 
26184                         yyval.copy(yyv[yysp-0]);
26185                       break;
26186                       }
26187                case 3627 : { 
26188                         yyval.copy(yyv[yysp-0]);
26189                       break;
26190                       }
26191                case 3628 : { 
26192                         yyval.copy(yyv[yysp-0]);
26193                       break;
26194                       }
26195                case 3629 : { 
26196                         yyval.copy(yyv[yysp-0]);
26197                       break;
26198                       }
26199                case 3630 : { 
26200                         yyval.copy(yyv[yysp-0]);
26201                       break;
26202                       }
26203                case 3631 : { 
26204                         yyval.copy(yyv[yysp-0]);
26205                       break;
26206                       }
26207                case 3632 : { 
26208                         yyval.copy(yyv[yysp-0]);
26209                       break;
26210                       }
26211                case 3633 : { 
26212                         yyval.copy(yyv[yysp-0]);
26213                       break;
26214                       }
26215                case 3634 : { 
26216                         yyval.copy(yyv[yysp-0]);
26217                       break;
26218                       }
26219                case 3635 : { 
26220                         yyval.copy(yyv[yysp-0]);
26221                       break;
26222                       }
26223                case 3636 : { 
26224                         yyval.copy(yyv[yysp-0]);
26225                       break;
26226                       }
26227                case 3637 : { 
26228                         yyval.copy(yyv[yysp-0]);
26229                       break;
26230                       }
26231                case 3638 : { 
26232                         yyval.copy(yyv[yysp-0]);
26233                       break;
26234                       }
26235                case 3639 : { 
26236                         yyval.copy(yyv[yysp-0]);
26237                       break;
26238                       }
26239                case 3640 : { 
26240                         yyval.copy(yyv[yysp-0]);
26241                       break;
26242                       }
26243                case 3641 : { 
26244                         yyval.copy(yyv[yysp-0]);
26245                       break;
26246                       }
26247                case 3642 : { 
26248                         yyval.copy(yyv[yysp-0]);
26249                       break;
26250                       }
26251                case 3643 : { 
26252                         yyval.copy(yyv[yysp-0]);
26253                       break;
26254                       }
26255                case 3644 : { 
26256                         yyval.copy(yyv[yysp-0]);
26257                       break;
26258                       }
26259                case 3645 : { 
26260                         yyval.copy(yyv[yysp-0]);
26261                       break;
26262                       }
26263                case 3646 : { 
26264                         yyval.copy(yyv[yysp-0]);
26265                       break;
26266                       }
26267                case 3647 : { 
26268                         yyval.copy(yyv[yysp-0]);
26269                       break;
26270                       }
26271                case 3648 : { 
26272                         yyval.copy(yyv[yysp-0]);
26273                       break;
26274                       }
26275                case 3649 : { 
26276                         yyval.copy(yyv[yysp-0]);
26277                       break;
26278                       }
26279                case 3650 : { 
26280                         yyval.copy(yyv[yysp-0]);
26281                       break;
26282                       }
26283                case 3651 : { 
26284                         yyval.copy(yyv[yysp-0]);
26285                       break;
26286                       }
26287                case 3652 : { 
26288                         yyval.copy(yyv[yysp-0]);
26289                       break;
26290                       }
26291                case 3653 : { 
26292                         yyval.copy(yyv[yysp-0]);
26293                       break;
26294                       }
26295                case 3654 : { 
26296                         yyval.copy(yyv[yysp-0]);
26297                       break;
26298                       }
26299                case 3655 : { 
26300                         yyval.copy(yyv[yysp-0]);
26301                       break;
26302                       }
26303                case 3656 : { 
26304                         yyval.copy(yyv[yysp-0]);
26305                       break;
26306                       }
26307                case 3657 : { 
26308                         yyval.copy(yyv[yysp-0]);
26309                       break;
26310                       }
26311                case 3658 : { 
26312                         yyval.copy(yyv[yysp-0]);
26313                       break;
26314                       }
26315                case 3659 : { 
26316                         yyval.copy(yyv[yysp-0]);
26317                       break;
26318                       }
26319                case 3660 : { 
26320                         yyval.copy(yyv[yysp-0]);
26321                       break;
26322                       }
26323                case 3661 : { 
26324                         yyval.copy(yyv[yysp-0]);
26325                       break;
26326                       }
26327                case 3662 : { 
26328                         yyval.copy(yyv[yysp-0]);
26329                       break;
26330                       }
26331                case 3663 : { 
26332                         yyval.copy(yyv[yysp-0]);
26333                       break;
26334                       }
26335                case 3664 : { 
26336                         yyval.copy(yyv[yysp-0]);
26337                       break;
26338                       }
26339                case 3665 : { 
26340                         yyval.copy(yyv[yysp-0]);
26341                       break;
26342                       }
26343                case 3666 : { 
26344                         yyval.copy(yyv[yysp-0]);
26345                       break;
26346                       }
26347                case 3667 : { 
26348                         yyval.copy(yyv[yysp-0]);
26349                       break;
26350                       }
26351                case 3668 : { 
26352                         yyval.copy(yyv[yysp-0]);
26353                       break;
26354                       }
26355                case 3669 : { 
26356                         yyval.copy(yyv[yysp-0]);
26357                       break;
26358                       }
26359                case 3670 : { 
26360                         yyval.copy(yyv[yysp-0]);
26361                       break;
26362                       }
26363                case 3671 : { 
26364                         yyval.copy(yyv[yysp-0]);
26365                       break;
26366                       }
26367                case 3672 : { 
26368                         yyval.copy(yyv[yysp-0]);
26369                       break;
26370                       }
26371                case 3673 : { 
26372                         yyval.copy(yyv[yysp-0]);
26373                       break;
26374                       }
26375                case 3674 : { 
26376                         yyval.copy(yyv[yysp-0]);
26377                       break;
26378                       }
26379                case 3675 : { 
26380                         yyval.copy(yyv[yysp-0]);
26381                       break;
26382                       }
26383                case 3676 : { 
26384                         yyval.copy(yyv[yysp-0]);
26385                       break;
26386                       }
26387                case 3677 : { 
26388                         yyval.copy(yyv[yysp-0]);
26389                       break;
26390                       }
26391                case 3678 : { 
26392                         yyval.copy(yyv[yysp-0]);
26393                       break;
26394                       }
26395                case 3679 : { 
26396                         yyval.copy(yyv[yysp-0]);
26397                       break;
26398                       }
26399                case 3680 : { 
26400                         yyval.copy(yyv[yysp-0]);
26401                       break;
26402                       }
26403                case 3681 : { 
26404                         yyval.copy(yyv[yysp-0]);
26405                       break;
26406                       }
26407                case 3682 : { 
26408                         yyval.copy(yyv[yysp-0]);
26409                       break;
26410                       }
26411                case 3683 : { 
26412                         yyval.copy(yyv[yysp-0]);
26413                       break;
26414                       }
26415                case 3684 : { 
26416                         yyval.copy(yyv[yysp-0]);
26417                       break;
26418                       }
26419                case 3685 : { 
26420                         yyval.copy(yyv[yysp-0]);
26421                       break;
26422                       }
26423                case 3686 : { 
26424                         yyval.copy(yyv[yysp-0]);
26425                       break;
26426                       }
26427                case 3687 : { 
26428                         yyval.copy(yyv[yysp-0]);
26429                       break;
26430                       }
26431                case 3688 : { 
26432                         yyval.copy(yyv[yysp-0]);
26433                       break;
26434                       }
26435                case 3689 : { 
26436                         yyval.copy(yyv[yysp-0]);
26437                       break;
26438                       }
26439                case 3690 : { 
26440                         yyval.copy(yyv[yysp-0]);
26441                       break;
26442                       }
26443                case 3691 : { 
26444                         yyval.copy(yyv[yysp-0]);
26445                       break;
26446                       }
26447                case 3692 : { 
26448                         yyval.copy(yyv[yysp-0]);
26449                       break;
26450                       }
26451                case 3693 : { 
26452                         yyval.copy(yyv[yysp-0]);
26453                       break;
26454                       }
26455                case 3694 : { 
26456                         yyval.copy(yyv[yysp-0]);
26457                       break;
26458                       }
26459                case 3695 : { 
26460                         yyval.copy(yyv[yysp-0]);
26461                       break;
26462                       }
26463                case 3696 : { 
26464                         yyval.copy(yyv[yysp-0]);
26465                       break;
26466                       }
26467                case 3697 : { 
26468                         yyval.copy(yyv[yysp-0]);
26469                       break;
26470                       }
26471                case 3698 : { 
26472                         yyval.copy(yyv[yysp-0]);
26473                       break;
26474                       }
26475                case 3699 : { 
26476                         yyval.copy(yyv[yysp-0]);
26477                       break;
26478                       }
26479                case 3700 : { 
26480                         yyval.copy(yyv[yysp-0]);
26481                       break;
26482                       }
26483                case 3701 : { 
26484                         yyval.copy(yyv[yysp-0]);
26485                       break;
26486                       }
26487                case 3702 : { 
26488                         yyval.copy(yyv[yysp-0]);
26489                       break;
26490                       }
26491                case 3703 : { 
26492                         yyval.copy(yyv[yysp-0]);
26493                       break;
26494                       }
26495                case 3704 : { 
26496                         yyval.copy(yyv[yysp-0]);
26497                       break;
26498                       }
26499                case 3705 : { 
26500                         yyval.copy(yyv[yysp-0]);
26501                       break;
26502                       }
26503                case 3706 : { 
26504                         yyval.copy(yyv[yysp-0]);
26505                       break;
26506                       }
26507                case 3707 : { 
26508                         yyval.copy(yyv[yysp-0]);
26509                       break;
26510                       }
26511                case 3708 : { 
26512                         yyval.copy(yyv[yysp-0]);
26513                       break;
26514                       }
26515                case 3709 : { 
26516                         yyval.copy(yyv[yysp-0]);
26517                       break;
26518                       }
26519                case 3710 : { 
26520                         yyval.copy(yyv[yysp-0]);
26521                       break;
26522                       }
26523                case 3711 : { 
26524                         yyval.copy(yyv[yysp-0]);
26525                       break;
26526                       }
26527                case 3712 : { 
26528                         yyval.copy(yyv[yysp-0]);
26529                       break;
26530                       }
26531                case 3713 : { 
26532                         yyval.copy(yyv[yysp-0]);
26533                       break;
26534                       }
26535                case 3714 : { 
26536                         yyval.copy(yyv[yysp-0]);
26537                       break;
26538                       }
26539                case 3715 : { 
26540                         yyval.copy(yyv[yysp-0]);
26541                       break;
26542                       }
26543                case 3716 : { 
26544                         yyval.copy(yyv[yysp-0]);
26545                       break;
26546                       }
26547                case 3717 : { 
26548                         yyval.copy(yyv[yysp-0]);
26549                       break;
26550                       }
26551                case 3718 : { 
26552                         yyval.copy(yyv[yysp-0]);
26553                       break;
26554                       }
26555                case 3719 : { 
26556                         yyval.copy(yyv[yysp-0]);
26557                       break;
26558                       }
26559                case 3720 : { 
26560                         yyval.copy(yyv[yysp-0]);
26561                       break;
26562                       }
26563                case 3721 : { 
26564                         yyval.copy(yyv[yysp-0]);
26565                       break;
26566                       }
26567                case 3722 : { 
26568                         yyval.copy(yyv[yysp-0]);
26569                       break;
26570                       }
26571                case 3723 : { 
26572                         yyval.copy(yyv[yysp-0]);
26573                       break;
26574                       }
26575                case 3724 : { 
26576                         yyval.copy(yyv[yysp-0]);
26577                       break;
26578                       }
26579                case 3725 : { 
26580                         yyval.copy(yyv[yysp-0]);
26581                       break;
26582                       }
26583                case 3726 : { 
26584                         yyval.copy(yyv[yysp-0]);
26585                       break;
26586                       }
26587                case 3727 : { 
26588                         yyval.copy(yyv[yysp-0]);
26589                       break;
26590                       }
26591                case 3728 : { 
26592                         yyval.copy(yyv[yysp-0]);
26593                       break;
26594                       }
26595
26596                }
26597        }
26598        void yyaction_3729_3776 ( int yyruleno ){
26599                switch(yyruleno){
26600                case 3729 : { 
26601                         yyval.copy(yyv[yysp-0]);
26602                       break;
26603                       }
26604                case 3730 : { 
26605                         yyval.copy(yyv[yysp-0]);
26606                       break;
26607                       }
26608                case 3731 : { 
26609                         yyval.copy(yyv[yysp-0]);
26610                       break;
26611                       }
26612                case 3732 : { 
26613                         yyval.copy(yyv[yysp-0]);
26614                       break;
26615                       }
26616                case 3733 : { 
26617                         yyval.copy(yyv[yysp-0]);
26618                       break;
26619                       }
26620                case 3734 : { 
26621                         yyval.copy(yyv[yysp-0]);
26622                       break;
26623                       }
26624                case 3735 : { 
26625                         yyval.copy(yyv[yysp-0]);
26626                       break;
26627                       }
26628                case 3736 : { 
26629                         yyval.copy(yyv[yysp-0]);
26630                       break;
26631                       }
26632                case 3737 : { 
26633                         yyval.copy(yyv[yysp-0]);
26634                       break;
26635                       }
26636                case 3738 : { 
26637                         yyval.copy(yyv[yysp-0]);
26638                       break;
26639                       }
26640                case 3739 : { 
26641                         yyval.copy(yyv[yysp-0]);
26642                       break;
26643                       }
26644                case 3740 : { 
26645                         yyval.copy(yyv[yysp-0]);
26646                       break;
26647                       }
26648                case 3741 : { 
26649                         yyval.copy(yyv[yysp-0]);
26650                       break;
26651                       }
26652                case 3742 : { 
26653                         yyval.copy(yyv[yysp-0]);
26654                       break;
26655                       }
26656                case 3743 : { 
26657                         yyval.copy(yyv[yysp-0]);
26658                       break;
26659                       }
26660                case 3744 : { 
26661                         yyval.copy(yyv[yysp-0]);
26662                       break;
26663                       }
26664                case 3745 : { 
26665                         yyval.copy(yyv[yysp-0]);
26666                       break;
26667                       }
26668                case 3746 : { 
26669                         yyval.copy(yyv[yysp-0]);
26670                       break;
26671                       }
26672                case 3747 : { 
26673                         yyval.copy(yyv[yysp-0]);
26674                       break;
26675                       }
26676                case 3748 : { 
26677                         yyval.copy(yyv[yysp-0]);
26678                       break;
26679                       }
26680                case 3749 : { 
26681                         yyval.copy(yyv[yysp-0]);
26682                       break;
26683                       }
26684                case 3750 : { 
26685                         yyval.copy(yyv[yysp-0]);
26686                       break;
26687                       }
26688                case 3751 : { 
26689                         yyval.copy(yyv[yysp-0]);
26690                       break;
26691                       }
26692                case 3752 : { 
26693                         yyval.copy(yyv[yysp-0]);
26694                       break;
26695                       }
26696                case 3753 : { 
26697                         yyval.copy(yyv[yysp-0]);
26698                       break;
26699                       }
26700                case 3754 : { 
26701                         yyval.copy(yyv[yysp-0]);
26702                       break;
26703                       }
26704                case 3755 : { 
26705                         yyval.copy(yyv[yysp-0]);
26706                       break;
26707                       }
26708                case 3756 : { 
26709                         yyval.copy(yyv[yysp-0]);
26710                       break;
26711                       }
26712                case 3757 : { 
26713                         yyval.copy(yyv[yysp-0]);
26714                       break;
26715                       }
26716                case 3758 : { 
26717                         yyval.copy(yyv[yysp-0]);
26718                       break;
26719                       }
26720                case 3759 : { 
26721                         yyval.copy(yyv[yysp-0]);
26722                       break;
26723                       }
26724                case 3760 : { 
26725                         yyval.copy(yyv[yysp-0]);
26726                       break;
26727                       }
26728                case 3761 : { 
26729                         yyval.copy(yyv[yysp-0]);
26730                       break;
26731                       }
26732                case 3762 : { 
26733                         yyval.copy(yyv[yysp-0]);
26734                       break;
26735                       }
26736                case 3763 : { 
26737                         yyval.copy(yyv[yysp-0]);
26738                       break;
26739                       }
26740                case 3764 : { 
26741                         yyval.copy(yyv[yysp-0]);
26742                       break;
26743                       }
26744                case 3765 : { 
26745                         yyval.copy(yyv[yysp-0]);
26746                       break;
26747                       }
26748                case 3766 : { 
26749                         yyval.copy(yyv[yysp-0]);
26750                       break;
26751                       }
26752                case 3767 : { 
26753                         yyval.copy(yyv[yysp-0]);
26754                       break;
26755                       }
26756                case 3768 : { 
26757                         yyval.copy(yyv[yysp-0]);
26758                       break;
26759                       }
26760                case 3769 : { 
26761                         yyval.copy(yyv[yysp-0]);
26762                       break;
26763                       }
26764                case 3770 : { 
26765                         yyval.copy(yyv[yysp-0]);
26766                       break;
26767                       }
26768                case 3771 : { 
26769                         yyval.copy(yyv[yysp-0]);
26770                       break;
26771                       }
26772                case 3772 : { 
26773                         yyval.copy(yyv[yysp-0]);
26774                       break;
26775                       }
26776                case 3773 : { 
26777                         yyval.copy(yyv[yysp-0]);
26778                       break;
26779                       }
26780                case 3774 : { 
26781                         yyval.copy(yyv[yysp-0]);
26782                       break;
26783                       }
26784                case 3775 : { 
26785                         yyval.copy(yyv[yysp-0]);
26786                       break;
26787                       }
26788                case 3776 : { 
26789                         yyval.copy(yyv[yysp-0]);
26790                       break;
26791                       }
26792                           
26793                           default:{
26794                               break;
26795                           } 
26796
26797                }
26798        }
26799void yyaction (int yyruleno){
26800if (yyruleno >= 3729) { yyaction_3729_3776( yyruleno ); } else{
26801if (yyruleno >= 3479) { yyaction_3479_3728( yyruleno ); } else{
26802if (yyruleno >= 3229) { yyaction_3229_3478( yyruleno ); } else{
26803if (yyruleno >= 3043) { yyaction_3043_3228( yyruleno ); } else{
26804if (yyruleno >= 2920) { yyaction_2920_3042( yyruleno ); } else{
26805if (yyruleno >= 2797) { yyaction_2797_2919( yyruleno ); } else{
26806if (yyruleno >= 2682) { yyaction_2682_2796( yyruleno ); } else{
26807if (yyruleno >= 2579) { yyaction_2579_2681( yyruleno ); } else{
26808if (yyruleno >= 2442) { yyaction_2442_2578( yyruleno ); } else{
26809if (yyruleno >= 2306) { yyaction_2306_2441( yyruleno ); } else{
26810if (yyruleno >= 2186) { yyaction_2186_2305( yyruleno ); } else{
26811if (yyruleno >= 2060) { yyaction_2060_2185( yyruleno ); } else{
26812if (yyruleno >= 1921) { yyaction_1921_2059( yyruleno ); } else{
26813if (yyruleno >= 1806) { yyaction_1806_1920( yyruleno ); } else{
26814if (yyruleno >= 1684) { yyaction_1684_1805( yyruleno ); } else{
26815if (yyruleno >= 1553) { yyaction_1553_1683( yyruleno ); } else{
26816if (yyruleno >= 1387) { yyaction_1387_1552( yyruleno ); } else{
26817if (yyruleno >= 1224) { yyaction_1224_1386( yyruleno ); } else{
26818if (yyruleno >= 1086) { yyaction_1086_1223( yyruleno ); } else{
26819if (yyruleno >= 956) { yyaction_956_1085( yyruleno ); } else{
26820if (yyruleno >= 826) { yyaction_826_955( yyruleno ); } else{
26821if (yyruleno >= 756) { yyaction_756_825( yyruleno ); } else{
26822if (yyruleno >= 621) { yyaction_621_755( yyruleno ); } else{
26823if (yyruleno >= 470) { yyaction_470_620( yyruleno ); } else{
26824if (yyruleno >= 320) { yyaction_320_469( yyruleno ); } else{
26825if (yyruleno >= 184) { yyaction_184_319( yyruleno ); } else{
26826if (yyruleno >= 1) { yyaction_1_183( yyruleno ); }
26827}
26828}
26829}
26830}
26831}
26832}
26833}
26834}
26835}
26836}
26837}
26838}
26839}
26840}
26841}
26842}
26843}
26844}
26845}
26846}
26847}
26848}
26849}
26850}
26851}
26852}
26853}
26854
26855} // end of class