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     String getQuotedString(TSourceToken pst){
054         String pstr = pst.toString();
055         if (pstr.startsWith("'")){
056          return pstr.substring(1,pstr.length()-1);
057        }else if (pstr.startsWith("$")){
058          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
059        }else {
060             return "";
061         }
062
063      }
064
065                void parse_plpgsql_enter(TSourceToken pst){
066            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvsnowflake);
067            sqlParser.sqltext =  getQuotedString(pst).trim();
068            if (! (sqlParser.sqltext.endsWith(";"))){
069                sqlParser.sqltext = sqlParser.sqltext + ';';
070            }
071            sqlParser.tokenizeSqltext();
072            tmp_sourcetokenlist = sourcetokenlist;
073            tmp_curtokenpos = curtokenpos;
074
075            if (sqlParser.sourcetokenlist.size() > 1){
076                sourcetokenlist = sqlParser.sourcetokenlist;
077                curtokenpos = 0;
078
079                for(int i=0;i<sourcetokenlist.size();i++){
080                    TSourceToken ast = sourcetokenlist.get(i);
081                    if (pst.lineNo == ast.lineNo){
082                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
083                    }else {
084                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
085                    }
086                }
087
088            }
089            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
090            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
091            //}
092
093                }
094
095        void parse_plpgsql_exit(){
096            curtokenpos = tmp_curtokenpos;
097            sourcetokenlist = tmp_sourcetokenlist;
098        }
099                
100    void make_Opaque_format_spec(TParseTreeNode pnode){
101        int nested = 0;
102        int yychar = -1;
103        while (true){
104          yychar = yylexwrap(false);//yyLexer.yylexwrap;
105          if (yychar<0) {yychar = 0;}
106          if (yychar == 0) { return;}
107
108            if (pnode.getStartToken() == null){
109            pnode.setStartToken(yylval.yyTSourceToken);
110            }
111
112
113          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
114          {nested++;}
115
116          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
117          {nested--;}
118
119          if (nested < 0)
120          {
121              curtokenpos--; //rollback ')'
122              stmtendpos = curtokenpos - 1;
123              break; // end of this node
124          }
125
126          //pnode._lstTokens.add(yylval.yyTSourceToken);
127                 pnode.setEndToken(yylval.yyTSourceToken);
128
129          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
130          {
131              break;
132          }
133        }
134
135    }
136    
137
138
139    static void inittable(){
140        String line;
141        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;
142        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
143        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
144        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
145
146        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
147
148            try{
149                while( (line = br.readLine()) != null){
150                           if (line.trim().startsWith("yynacts =")){
151                                String[] ss = line.split("[=;]");
152                               yynacts = Integer.parseInt(ss[1].trim());
153                               yya_sym = new int[yynacts+1];
154                               yya_act = new int[yynacts+1];
155                               //System.out.println("yynacts:"+yynacts);
156                           }else if(line.trim().startsWith("yyngotos =")){
157                               String[] ss = line.split("[=;]");
158                              yyngotos = Integer.parseInt(ss[1].trim());
159                               yyg_sym = new int[yyngotos+1];
160                               yyg_act = new int[yyngotos+1];
161                               //yyg  = new int[yyngotos];
162                              //System.out.println("yyngotos:"+yyngotos);
163                           }else if(line.trim().startsWith("yynrules =")){
164                               String[] ss = line.split("[=;]");
165                              yynrules = Integer.parseInt(ss[1].trim());
166                               yyr_len = new int[yynrules+1];
167                               yyr_sym = new int[yynrules+1];
168                              //System.out.println("yynrules:"+yynrules);
169                           }else if(line.trim().startsWith("yynstates =")){
170                               String[] ss = line.split("[=;]");
171                              yynstates = Integer.parseInt(ss[1].trim());
172                               yyd  = new int[yynstates];
173                               yyal = new int[yynstates];
174                               yyah = new int[yynstates];
175                               yygl = new int[yynstates];
176                               yygh = new int[yynstates];
177                              //System.out.println("yynstates:"+yynstates);
178                           }else if (line.trim().startsWith(";")){
179                              if (inyya_sym){
180                                  inyya_sym = false;
181                                 if (yynacts+1 != yya_sym_count ){
182                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
183                                 }
184                              }
185                              else if(inyya_act){
186                                     inyya_act = false;
187                                    if (yynacts+1 != yya_act_count ){
188                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
189                                    }
190                              }
191                              else if(inyyg_sym){
192                                     inyyg_sym = false;
193                                    if (yyngotos+1 != yyg_sym_count ){
194                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
195                                    }
196                              }
197                              else if(inyyg_act){
198                                     inyyg_act = false;
199                                    if (yyngotos+1 != yyg_act_count ){
200                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
201                                    }
202                              }
203                              else if(inyyr_sym){
204                                     inyyr_sym = false;
205                                    if (yynrules+1 != yyr_sym_count ){
206                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
207                                    }
208                              }
209                              else if(inyyr_len){
210                                     inyyr_len = false;
211                                    if (yynrules+1 != yyr_len_count ){
212                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
213                                    }
214                              }
215                              else if(inyyd){
216                                     inyyd = false;
217                                    if (yynstates != yyd_count ){
218                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
219                                    }
220                              }
221                              else if(inyyal){
222                                     inyyal = false;
223                                    if (yynstates != yyal_count ){
224                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
225                                    }
226                              }
227                              else if(inyyah){
228                                     inyyah = false;
229                                    if (yynstates != yyah_count ){
230                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
231                                    }
232                              }
233                              else if(inyygl){
234                                     inyygl = false;
235                                    if (yynstates != yygl_count ){
236                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
237                                    }
238                              }
239                              else if(inyygh){
240                                     inyygh = false;
241                                    if (yynstates != yygh_count ){
242                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
243                                    }
244                              }
245                           }else if(line.trim().startsWith("yya_sym =")){
246                             inyya_sym = true;  
247                           }else if(line.trim().startsWith("yya_act =")){
248                             inyya_act = true;
249                           }else if(line.trim().startsWith("yyg_sym =")){
250                             inyyg_sym = true;
251                           }else if(line.trim().startsWith("yyg_act =")){
252                             inyyg_act = true;
253                           }else if(line.trim().startsWith("yyr_sym =")){
254                             inyyr_sym = true;
255                           }else if(line.trim().startsWith("yyr_len =")){
256                             inyyr_len = true;
257                           }else if(line.trim().startsWith("yyd =")){
258                             inyyd = true;
259                           }else if(line.trim().startsWith("yyal =")){
260                             inyyal = true;
261                           }else if(line.trim().startsWith("yyah =")){
262                             inyyah = true;
263                           }else if(line.trim().startsWith("yygl =")){
264                             inyygl = true;
265                           }else if(line.trim().startsWith("yygh =")){
266                             inyygh = true;
267                           }else if(line.trim().length() == 0){
268                               // this is an empty line, igonre it
269                           }else if(inyya_sym){
270                             String[] ss = line.split("[,]");
271                               for(int j=0;j<ss.length;j++){
272                                   // System.out.println(ss[j].trim());
273                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
274                               }
275                           }else if(inyya_act){
276                             String[] ss = line.split("[,]");
277                               for(int j=0;j<ss.length;j++){
278                                   // System.out.println(ss[j].trim());
279                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
280                               }
281                           }else if(inyyg_sym){
282                             String[] ss = line.split("[,]");
283                               for(int j=0;j<ss.length;j++){
284                                   // System.out.println(ss[j].trim());
285                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
286                               }
287                           }else if(inyyg_act){
288                             String[] ss = line.split("[,]");
289                               for(int j=0;j<ss.length;j++){
290                                   // System.out.println(ss[j].trim());
291                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
292                               }
293                           }else if(inyyr_sym){
294                             String[] ss = line.split("[,]");
295                               for(int j=0;j<ss.length;j++){
296                                   // System.out.println(ss[j].trim());
297                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
298                               }
299                           }else if(inyyr_len){
300                             String[] ss = line.split("[,]");
301                               for(int j=0;j<ss.length;j++){
302                                   // System.out.println(ss[j].trim());
303                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
304                               }
305                           }else if(inyyd){
306                             String[] ss = line.split("[,]");
307                               for(int j=0;j<ss.length;j++){
308                                   // System.out.println(ss[j].trim());
309                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
310                               }
311                           }else if(inyyal){
312                             String[] ss = line.split("[,]");
313                               for(int j=0;j<ss.length;j++){
314                                   // System.out.println(ss[j].trim());
315                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
316                               }
317                           }else if(inyyah){
318                             String[] ss = line.split("[,]");
319                               for(int j=0;j<ss.length;j++){
320                                   // System.out.println(ss[j].trim());
321                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
322                               }
323                           }else if(inyygl){
324                             String[] ss = line.split("[,]");
325                               for(int j=0;j<ss.length;j++){
326                                   // System.out.println(ss[j].trim());
327                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
328                               }
329                           }else if(inyygh){
330                             String[] ss = line.split("[,]");
331                               for(int j=0;j<ss.length;j++){
332                                   // System.out.println(ss[j].trim());
333                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
334                               }
335                           }
336                }
337            }catch(IOException e){
338              System.out.println(e.toString());
339            }
340    }
341
342
343    public int yyparse(){
344        return do_yyparse(yyd
345            ,yyal,yyah,yya_sym,yya_act
346            ,yygl,yygh,yyg_sym,yyg_act
347            ,yyr_len,yyr_sym,null);
348
349    }
350
351
352
353
354        void yyaction_1_175 ( int yyruleno ){
355                switch(yyruleno){
356                case    1 : { 
357                         
358                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
359                                
360                       break;
361                       }
362                case    2 : { 
363                         
364                                 rootNode = yyv[yysp-2].yyTParseTreeNode;
365                                
366                       break;
367                       }
368                case    3 : { 
369                         
370                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
371                                
372                       break;
373                       }
374                case    4 : { 
375                         yyval.copy(yyv[yysp-0]);
376                       break;
377                       }
378                case    5 : { 
379                         yyval.copy(yyv[yysp-0]);
380                       break;
381                       }
382                case    6 : { 
383                         yyval.copy(yyv[yysp-0]);
384                       break;
385                       }
386                case    7 : { 
387                         yyval.copy(yyv[yysp-0]);
388                       break;
389                       }
390                case    8 : { 
391                         yyval.copy(yyv[yysp-0]);
392                       break;
393                       }
394                case    9 : { 
395                         yyval.copy(yyv[yysp-0]);
396                       break;
397                       }
398                case   10 : { 
399                         yyval.copy(yyv[yysp-0]);
400                       break;
401                       }
402                case   11 : { 
403                         yyval.copy(yyv[yysp-0]);
404                       break;
405                       }
406                case   12 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case   13 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case   14 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case   15 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case   16 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case   17 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case   18 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   19 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   20 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   21 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   22 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   23 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   24 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   25 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   26 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   27 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   28 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   29 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   30 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   31 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   32 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   33 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   34 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   35 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   36 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   37 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   38 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   39 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   40 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   41 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   42 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   43 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   44 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   45 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   46 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   47 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   48 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   49 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   50 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   51 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   52 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   53 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   54 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   55 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   56 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   57 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   58 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   59 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   60 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   61 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   62 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   63 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   64 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   65 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   66 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   67 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   68 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   69 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   70 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   71 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   72 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   73 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   74 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   75 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   76 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   77 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   78 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   79 : { 
675                         yyval.copy(yyv[yysp-0]);
676                       break;
677                       }
678                case   80 : { 
679                         yyval.copy(yyv[yysp-0]);
680                       break;
681                       }
682                case   81 : { 
683                         yyval.copy(yyv[yysp-0]);
684                       break;
685                       }
686                case   82 : { 
687                         yyval.copy(yyv[yysp-0]);
688                       break;
689                       }
690                case   83 : { 
691                         yyval.copy(yyv[yysp-0]);
692                       break;
693                       }
694                case   84 : { 
695                         yyval.copy(yyv[yysp-0]);
696                       break;
697                       }
698                case   85 : { 
699                         yyval.copy(yyv[yysp-0]);
700                       break;
701                       }
702                case   86 : { 
703                         
704                                        yyval.yyTParseTreeNode = null;
705                                
706                       break;
707                       }
708                case   87 : { 
709                         
710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
714                                
715                       break;
716                       }
717                case   88 : { 
718                         
719                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
720                                        
721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
723                                
724                       break;
725                       }
726                case   89 : { 
727                         
728                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
729                                        
730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
732                                
733                       break;
734                       }
735                case   90 : { 
736                         
737                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
740                                
741                       break;
742                       }
743                case   91 : { 
744                         
745                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
748                                
749                       break;
750                       }
751                case   92 : { 
752                         
753                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
754                                        
755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
757                                
758                       break;
759                       }
760                case   93 : { 
761                         
762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
765                                
766                       break;
767                       }
768                case   94 : { 
769                         
770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.clusterBy,yyv[yysp-5].yyTParseTreeNode);
771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
773                                
774                       break;
775                       }
776                case   95 : { 
777                         
778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropClusteringKey,yyv[yysp-3].yyTParseTreeNode);
779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
781                                
782                       break;
783                       }
784                case   96 : { 
785                         
786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspend,yyv[yysp-1].yyTParseTreeNode);
787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
789                                
790                       break;
791                       }
792                case   97 : { 
793                         
794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resume,yyv[yysp-1].yyTParseTreeNode);
795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
797                                
798                       break;
799                       }
800                case   98 : { 
801                         
802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspendRecluster,yyv[yysp-2].yyTParseTreeNode);
803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
805                                
806                       break;
807                       }
808                case   99 : { 
809                         
810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resumeRecluster,yyv[yysp-2].yyTParseTreeNode);
811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
813                                
814                       break;
815                       }
816                case  100 : { 
817                         
818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
821                                
822                       break;
823                       }
824                case  101 : { 
825                         
826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
829                                
830                       break;
831                       }
832                case  102 : { 
833                         
834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-1].yyTParseTreeNode);
835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
837                                
838                       break;
839                       }
840                case  103 : { 
841                         
842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
845                                
846                       break;
847                       }
848                case  104 : { 
849                         
850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
853                                
854                       break;
855                       }
856                case  105 : { 
857                         
858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
861                                
862                       break;
863                       }
864                case  106 : { 
865                         
866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyArrayList);
867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
869                                
870                       break;
871                       }
872                case  107 : { 
873                         
874                                        yyval.yyArrayList = new ArrayList<TTaskOption>();
875                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
876                                
877                       break;
878                       }
879                case  108 : { 
880                         
881                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
882                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
883                                
884                       break;
885                       }
886                case  109 : { 
887                         yyval.copy(yyv[yysp-0]);
888                       break;
889                       }
890                case  110 : { 
891                         yyval.copy(yyv[yysp-0]);
892                       break;
893                       }
894                case  111 : { 
895                         yyval.copy(yyv[yysp-0]);
896                       break;
897                       }
898                case  112 : { 
899                         yyval.copy(yyv[yysp-0]);
900                       break;
901                       }
902                case  113 : { 
903                         
904                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SESSION_PARAMETER,yyv[yysp-0].yyArrayList);
905                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
906                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);            
907                                                
908                       break;
909                       }
910                case  114 : { 
911                         yyval.copy(yyv[yysp-0]);
912                       break;
913                       }
914                case  115 : { 
915                         yyval.copy(yyv[yysp-0]);
916                       break;
917                       }
918                case  116 : { 
919                         yyval.copy(yyv[yysp-0]);
920                       break;
921                       }
922                case  117 : { 
923                         yyval.copy(yyv[yysp-0]);
924                       break;
925                       }
926                case  118 : { 
927                         yyval.copy(yyv[yysp-0]);
928                       break;
929                       }
930                case  119 : { 
931                         yyval.copy(yyv[yysp-0]);
932                       break;
933                       }
934                case  120 : { 
935                         yyval.copy(yyv[yysp-0]);
936                       break;
937                       }
938                case  121 : { 
939                         yyval.copy(yyv[yysp-0]);
940                       break;
941                       }
942                case  122 : { 
943                         yyval.copy(yyv[yysp-0]);
944                       break;
945                       }
946                case  123 : { 
947                         yyval.copy(yyv[yysp-0]);
948                       break;
949                       }
950                case  124 : { 
951                         
952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
955                                
956                       break;
957                       }
958                case  125 : { 
959                         
960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
963                                
964                       break;
965                       }
966                case  126 : { 
967                         
968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTSourceToken);
969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
971                                        
972                       break;
973                       }
974                case  127 : { 
975                         
976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTParseTreeNode);
977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
979                                        
980                       break;
981                       }
982                case  128 : { 
983                         
984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,yyv[yysp-0].yyTParseTreeNode);
985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
987                                        
988                       break;
989                       }
990                case  129 : { 
991                         
992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTParseTreeNode);
993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
995                                
996                       break;
997                       }
998                case  130 : { 
999                         
1000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1003                                
1004                       break;
1005                       }
1006                case  131 : { 
1007                         
1008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.CONFIG);
1009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1011                                
1012                       break;
1013                       }
1014                case  132 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ALLOW_OVERLAPPING_EXECUTION);
1017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1019                                
1020                       break;
1021                       }
1022                case  133 : { 
1023                         yyval.copy(yyv[yysp-0]);
1024                       break;
1025                       }
1026                case  134 : { 
1027                         yyval.copy(yyv[yysp-0]);
1028                       break;
1029                       }
1030                case  135 : { 
1031                         
1032                                        yyval.yyArrayList = new ArrayList<TNameValuePair>();
1033                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1034                                
1035                       break;
1036                       }
1037                case  136 : { 
1038                         
1039                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1040                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1041                                
1042                       break;
1043                       }
1044                case  137 : { 
1045                         
1046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId()
1047                                                ,TObjectName.createObjectName(EDbVendor.dbvsnowflake,EDbObjectType.parameter,yyv[yysp-2].yyTSourceToken)
1048                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1051                                
1052                       break;
1053                       }
1054                case  138 : { 
1055                         
1056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_TIMEOUT_MS);
1057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1059                                
1060                       break;
1061                       }
1062                case  139 : { 
1063                         
1064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.STATEMENT_TIMEOUT_IN_SECONDS);
1065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1067                                
1068                       break;
1069                       }
1070                case  140 : { 
1071                         
1072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SUSPEND_TASK_AFTER_NUM_FAILURES);
1073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1075                                
1076                       break;
1077                       }
1078                case  141 : { 
1079                         
1080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ERROR_INTEGRATION);
1081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1083                                
1084                       break;
1085                       }
1086                case  142 : { 
1087                         
1088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.FINALIZE);
1089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1091                                
1092                       break;
1093                       }
1094                case  143 : { 
1095                         
1096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TASK_AUTO_RETRY_ATTEMPTS);
1097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1099                                
1100                       break;
1101                       }
1102                case  144 : { 
1103                         
1104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TAG);
1105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1108                                
1109                       break;
1110                       }
1111                case  145 : { 
1112                         yyval.copy(yyv[yysp-0]);
1113                       break;
1114                       }
1115                case  146 : { 
1116                         
1117                                                yyval.yyTSourceToken = null;
1118                                        
1119                       break;
1120                       }
1121                case  147 : { 
1122                         
1123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.AFTER,yyv[yysp-0].yyTParseTreeNodeList);
1124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1126                                
1127                       break;
1128                       }
1129                case  148 : { 
1130                         
1131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WHEN,yyv[yysp-0].yyTParseTreeNode);
1132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1134                                        
1135                       break;
1136                       }
1137                case  149 : { 
1138                         
1139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSemanticViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1140                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setSemanticClauses((TSemanticViewClauseList)yyv[yysp-1].yyTParseTreeNode);
1141                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1144                                
1145                       break;
1146                       }
1147                case  150 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClauseList.getId());
1150                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1151                                
1152                       break;
1153                       }
1154                case  151 : { 
1155                         
1156                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1157                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1158                                
1159                       break;
1160                       }
1161                case  152 : { 
1162                         yyval.copy(yyv[yysp-0]);
1163                       break;
1164                       }
1165                case  153 : { 
1166                         yyval.copy(yyv[yysp-0]);
1167                       break;
1168                       }
1169                case  154 : { 
1170                         yyval.copy(yyv[yysp-0]);
1171                       break;
1172                       }
1173                case  155 : { 
1174                         yyval.copy(yyv[yysp-0]);
1175                       break;
1176                       }
1177                case  156 : { 
1178                         yyval.copy(yyv[yysp-0]);
1179                       break;
1180                       }
1181                case  157 : { 
1182                         
1183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1184                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.TABLES);
1185                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1188                                
1189                       break;
1190                       }
1191                case  158 : { 
1192                         
1193                                        yyval.yyTParseTreeNodeList = (TSemanticTableDefList)nf.createNode(ENodeType.T_SemanticTableDefList.getId());
1194                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1195                                
1196                       break;
1197                       }
1198                case  159 : { 
1199                         
1200                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1201                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1202                                
1203                       break;
1204                       }
1205                case  160 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1208                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1209                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1210                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1213                                
1214                       break;
1215                       }
1216                case  161 : { 
1217                         
1218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1219                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1220                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1223                                
1224                       break;
1225                       }
1226                case  162 : { 
1227                         
1228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1229                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.RELATIONSHIPS);
1230                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1233                                
1234                       break;
1235                       }
1236                case  163 : { 
1237                         
1238                                        yyval.yyTParseTreeNodeList = (TSemanticRelationshipDefList)nf.createNode(ENodeType.T_SemanticRelationshipDefList.getId());
1239                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1240                                
1241                       break;
1242                       }
1243                case  164 : { 
1244                         
1245                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1246                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1247                                
1248                       break;
1249                       }
1250                case  165 : { 
1251                         
1252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1253                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1254                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1255                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1258                                
1259                       break;
1260                       }
1261                case  166 : { 
1262                         
1263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1264                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setRelationshipName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1265                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1266                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1267                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1270                                
1271                       break;
1272                       }
1273                case  167 : { 
1274                         
1275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1276                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.FACTS);
1277                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1280                                
1281                       break;
1282                       }
1283                case  168 : { 
1284                         
1285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1286                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.DIMENSIONS);
1287                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1290                                
1291                       break;
1292                       }
1293                case  169 : { 
1294                         
1295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1296                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.METRICS);
1297                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1300                                
1301                       break;
1302                       }
1303                case  170 : { 
1304                         
1305                                        yyval.yyTParseTreeNodeList = (TSemanticAttributeDefList)nf.createNode(ENodeType.T_SemanticAttributeDefList.getId());
1306                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1307                                
1308                       break;
1309                       }
1310                case  171 : { 
1311                         
1312                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1313                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1314                                
1315                       break;
1316                       }
1317                case  172 : { 
1318                         
1319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticAttributeDef.getId());
1320                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setPrivate(yyv[yysp-5].yyTParseTreeNode != null && ((TDummy)yyv[yysp-5].yyTParseTreeNode).int1 == 1);
1321                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setQualifiedName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1322                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
1323                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setSynonyms((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1324                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setComment((TConstant)yyv[yysp-0].yyTParseTreeNode);
1325                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
1326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
1327                                        } else {
1328                                                yyval.yyTParseTreeNode.setStartToken(((TObjectName)yyv[yysp-4].yyTParseTreeNode).getStartToken());
1329                                        }
1330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode.getEndToken() : yyv[yysp-2].yyTParseTreeNode.getEndToken());
1331                                
1332                       break;
1333                       }
1334                case  173 : { 
1335                         
1336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1337                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
1338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1339                                
1340                       break;
1341                       }
1342                case  174 : { 
1343                         
1344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1345                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1347                                
1348                       break;
1349                       }
1350                case  175 : { 
1351                         
1352                                        yyval.yyTParseTreeNode = null;
1353                                
1354                       break;
1355                       }
1356
1357                }
1358        }
1359        void yyaction_176_326 ( int yyruleno ){
1360                switch(yyruleno){
1361                case  176 : { 
1362                         
1363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1364                                
1365                       break;
1366                       }
1367                case  177 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = null;
1370                                
1371                       break;
1372                       }
1373                case  178 : { 
1374                         
1375                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId());
1376                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1377                                
1378                       break;
1379                       }
1380                case  179 : { 
1381                         
1382                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1383                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1384                                
1385                       break;
1386                       }
1387                case  180 : { 
1388                         
1389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(), yyv[yysp-0].yyTParseTreeNode);
1390                                
1391                       break;
1392                       }
1393                case  181 : { 
1394                         
1395                                        yyval.yyTParseTreeNode = null;
1396                                
1397                       break;
1398                       }
1399                case  182 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1402                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1405                                
1406                       break;
1407                       }
1408                case  183 : { 
1409                         
1410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1411                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1414                                
1415                       break;
1416                       }
1417                case  184 : { 
1418                         
1419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1420                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1426                                        
1427                                
1428                       break;
1429                       }
1430                case  185 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1433                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode);
1434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  186 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1444                                        
1445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1448                                
1449                       break;
1450                       }
1451                case  187 : { 
1452                         
1453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1454                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1460                                        
1461                                
1462                       break;
1463                       }
1464                case  188 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1467                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1470                                
1471                       break;
1472                       }
1473                case  189 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1476                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1479                                
1480                       break;
1481                       }
1482                case  190 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = null;
1485                                
1486                       break;
1487                       }
1488                case  191 : { 
1489                         
1490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1491                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1494                                
1495                       break;
1496                       }
1497                case  192 : { 
1498                         
1499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1500                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1503                                
1504                       break;
1505                       }
1506                case  193 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = null;
1509                                
1510                       break;
1511                       }
1512                case  194 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1517                                
1518                       break;
1519                       }
1520                case  195 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1525                                
1526                       break;
1527                       }
1528                case  196 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = null;
1531                                
1532                       break;
1533                       }
1534                case  197 : { 
1535                         
1536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1539                                
1540                       break;
1541                       }
1542                case  198 : { 
1543                         
1544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1547                                
1548                       break;
1549                       }
1550                case  199 : { 
1551                         
1552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1555                                
1556                       break;
1557                       }
1558                case  200 : { 
1559                         
1560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1563                                
1564                       break;
1565                       }
1566                case  201 : { 
1567                         
1568                                        yyval.yyTParseTreeNode = null;
1569                                
1570                       break;
1571                       }
1572                case  202 : { 
1573                         yyval.copy(yyv[yysp-0]);
1574                       break;
1575                       }
1576                case  203 : { 
1577                         yyval.copy(yyv[yysp-0]);
1578                       break;
1579                       }
1580                case  204 : { 
1581                         
1582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1583                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1584                                        
1585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1587                                
1588                       break;
1589                       }
1590                case  205 : { 
1591                         
1592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1593                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1594                                        
1595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1597                                
1598                       break;
1599                       }
1600                case  206 : { 
1601                         
1602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1603                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1604                                        
1605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1607                                
1608                       break;
1609                       }
1610                case  207 : { 
1611                         
1612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1613                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1614                                        
1615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1617                                
1618                       break;
1619                       }
1620                case  208 : { 
1621                         
1622                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1623                                
1624                       break;
1625                       }
1626                case  209 : { 
1627                         
1628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1631                                
1632                       break;
1633                       }
1634                case  210 : { 
1635                         
1636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1639                                
1640                       break;
1641                       }
1642                case  211 : { 
1643                         
1644                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1645                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1646                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1647                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1648                         
1649                                    tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2);
1650                                                
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1654                                
1655                       break;
1656                       }
1657                case  212 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1660                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1663                                
1664                       break;
1665                       }
1666                case  213 : { 
1667                         
1668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1669                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1672                                
1673                       break;
1674                       }
1675                case  214 : { 
1676                         
1677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1678                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
1679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1681                                
1682                       break;
1683                       }
1684                case  215 : { 
1685                         
1686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1687                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1690                                
1691                       break;
1692                       }
1693                case  216 : { 
1694                         
1695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1696                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1699                                
1700                       break;
1701                       }
1702                case  217 : { 
1703                         
1704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode);
1705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1707                                
1708                       break;
1709                       }
1710                case  218 : { 
1711                         
1712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList);
1713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1715                                
1716                       break;
1717                       }
1718                case  219 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1723                                
1724                       break;
1725                       }
1726                case  220 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1731                                
1732                       break;
1733                       }
1734                case  221 : { 
1735                         
1736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1739                                
1740                       break;
1741                       }
1742                case  222 : { 
1743                         
1744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1747                                
1748                       break;
1749                       }
1750                case  223 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1755                                
1756                       break;
1757                       }
1758                case  224 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1763                                
1764                       break;
1765                       }
1766                case  225 : { 
1767                         
1768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1771                                
1772                       break;
1773                       }
1774                case  226 : { 
1775                         
1776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1779                                
1780                       break;
1781                       }
1782                case  227 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1787                                
1788                       break;
1789                       }
1790                case  228 : { 
1791                         
1792                                        yyval.yyTParseTreeNode = null;
1793                                
1794                       break;
1795                       }
1796                case  229 : { 
1797                         
1798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1801                                
1802                       break;
1803                       }
1804                case  230 : { 
1805                         
1806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
1809                                        
1810                                
1811                       break;
1812                       }
1813                case  231 : { 
1814                         
1815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1818                                        
1819                                
1820                       break;
1821                       }
1822                case  232 : { 
1823                         
1824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1827                                        
1828                                
1829                       break;
1830                       }
1831                case  233 : { 
1832                         
1833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1836                                
1837                       break;
1838                       }
1839                case  234 : { 
1840                         
1841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1845                                
1846                       break;
1847                       }
1848                case  235 : { 
1849                         
1850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                                
1855                       break;
1856                       }
1857                case  236 : { 
1858                         
1859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1862                                
1863                       break;
1864                       }
1865                case  237 : { 
1866                         
1867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1870                                
1871                       break;
1872                       }
1873                case  238 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                
1879                       break;
1880                       }
1881                case  239 : { 
1882                         
1883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1886                                
1887                       break;
1888                       }
1889                case  240 : { 
1890                         
1891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1894                                
1895                       break;
1896                       }
1897                case  241 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1902                                
1903                       break;
1904                       }
1905                case  242 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1910                                
1911                       break;
1912                       }
1913                case  243 : { 
1914                         
1915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1918                                
1919                       break;
1920                       }
1921                case  244 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1926                                
1927                       break;
1928                       }
1929                case  245 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                
1935                       break;
1936                       }
1937                case  246 : { 
1938                         
1939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1942                                
1943                       break;
1944                       }
1945                case  247 : { 
1946                         
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1950                                
1951                       break;
1952                       }
1953                case  248 : { 
1954                         
1955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1958                                
1959                       break;
1960                       }
1961                case  249 : { 
1962                         
1963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1966                                
1967                       break;
1968                       }
1969                case  250 : { 
1970                         
1971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1974                                
1975                       break;
1976                       }
1977                case  251 : { 
1978                         
1979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
1982                                
1983                       break;
1984                       }
1985                case  252 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1990                                
1991                       break;
1992                       }
1993                case  253 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1998                                
1999                       break;
2000                       }
2001                case  254 : { 
2002                         
2003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2006                                
2007                       break;
2008                       }
2009                case  255 : { 
2010                         
2011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2014                                
2015                       break;
2016                       }
2017                case  256 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2022                                
2023                       break;
2024                       }
2025                case  257 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  258 : { 
2034                         
2035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2038                                
2039                       break;
2040                       }
2041                case  259 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2046                                
2047                       break;
2048                       }
2049                case  260 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2054                                
2055                       break;
2056                       }
2057                case  261 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  262 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2070                                
2071                       break;
2072                       }
2073                case  263 : { 
2074                         yyval.copy(yyv[yysp-1]);
2075                       break;
2076                       }
2077                case  264 : { 
2078                         yyval.copy(yyv[yysp-1]);
2079                       break;
2080                       }
2081                case  265 : { 
2082                         yyval.copy(yyv[yysp-2]);
2083                       break;
2084                       }
2085                case  266 : { 
2086                         yyval.copy(yyv[yysp-2]);
2087                       break;
2088                       }
2089                case  267 : { 
2090                         yyval.copy(yyv[yysp-1]);
2091                       break;
2092                       }
2093                case  268 : { 
2094                         yyval.copy(yyv[yysp-1]);
2095                       break;
2096                       }
2097                case  269 : { 
2098                         yyval.copy(yyv[yysp-1]);
2099                       break;
2100                       }
2101                case  270 : { 
2102                         yyval.copy(yyv[yysp-2]);
2103                       break;
2104                       }
2105                case  271 : { 
2106                         yyval.copy(yyv[yysp-2]);
2107                       break;
2108                       }
2109                case  272 : { 
2110                         yyval.copy(yyv[yysp-2]);
2111                       break;
2112                       }
2113                case  273 : { 
2114                       break;
2115                       }
2116                case  274 : { 
2117                         yyval.copy(yyv[yysp-1]);
2118                       break;
2119                       }
2120                case  275 : { 
2121                         yyval.copy(yyv[yysp-1]);
2122                       break;
2123                       }
2124                case  276 : { 
2125                         yyval.copy(yyv[yysp-2]);
2126                       break;
2127                       }
2128                case  277 : { 
2129                         yyval.copy(yyv[yysp-2]);
2130                       break;
2131                       }
2132                case  278 : { 
2133                       break;
2134                       }
2135                case  279 : { 
2136                         yyval.copy(yyv[yysp-1]);
2137                       break;
2138                       }
2139                case  280 : { 
2140                         yyval.copy(yyv[yysp-3]);
2141                       break;
2142                       }
2143                case  281 : { 
2144                       break;
2145                       }
2146                case  282 : { 
2147                         yyval.copy(yyv[yysp-2]);
2148                       break;
2149                       }
2150                case  283 : { 
2151                       break;
2152                       }
2153                case  284 : { 
2154                         yyval.copy(yyv[yysp-0]);
2155                       break;
2156                       }
2157                case  285 : { 
2158                       break;
2159                       }
2160                case  286 : { 
2161                         yyval.copy(yyv[yysp-0]);
2162                       break;
2163                       }
2164                case  287 : { 
2165                       break;
2166                       }
2167                case  288 : { 
2168                         yyval.copy(yyv[yysp-1]);
2169                       break;
2170                       }
2171                case  289 : { 
2172                         yyval.copy(yyv[yysp-1]);
2173                       break;
2174                       }
2175                case  290 : { 
2176                         yyval.copy(yyv[yysp-2]);
2177                       break;
2178                       }
2179                case  291 : { 
2180                         yyval.copy(yyv[yysp-2]);
2181                       break;
2182                       }
2183                case  292 : { 
2184                         yyval.copy(yyv[yysp-2]);
2185                       break;
2186                       }
2187                case  293 : { 
2188                         yyval.copy(yyv[yysp-2]);
2189                       break;
2190                       }
2191                case  294 : { 
2192                       break;
2193                       }
2194                case  295 : { 
2195                         yyval.copy(yyv[yysp-1]);
2196                       break;
2197                       }
2198                case  296 : { 
2199                       break;
2200                       }
2201                case  297 : { 
2202                         yyval.copy(yyv[yysp-0]);
2203                       break;
2204                       }
2205                case  298 : { 
2206                         yyval.copy(yyv[yysp-0]);
2207                       break;
2208                       }
2209                case  299 : { 
2210                         yyval.copy(yyv[yysp-1]);
2211                       break;
2212                       }
2213                case  300 : { 
2214                         yyval.copy(yyv[yysp-0]);
2215                       break;
2216                       }
2217                case  301 : { 
2218                         yyval.copy(yyv[yysp-0]);
2219                       break;
2220                       }
2221                case  302 : { 
2222                         yyval.copy(yyv[yysp-0]);
2223                       break;
2224                       }
2225                case  303 : { 
2226                         yyval.copy(yyv[yysp-1]);
2227                       break;
2228                       }
2229                case  304 : { 
2230                         yyval.copy(yyv[yysp-0]);
2231                       break;
2232                       }
2233                case  305 : { 
2234                         yyval.copy(yyv[yysp-0]);
2235                       break;
2236                       }
2237                case  306 : { 
2238                         yyval.copy(yyv[yysp-0]);
2239                       break;
2240                       }
2241                case  307 : { 
2242                         yyval.copy(yyv[yysp-1]);
2243                       break;
2244                       }
2245                case  308 : { 
2246                         yyval.copy(yyv[yysp-0]);
2247                       break;
2248                       }
2249                case  309 : { 
2250                         yyval.copy(yyv[yysp-0]);
2251                       break;
2252                       }
2253                case  310 : { 
2254                         yyval.copy(yyv[yysp-0]);
2255                       break;
2256                       }
2257                case  311 : { 
2258                         yyval.copy(yyv[yysp-0]);
2259                       break;
2260                       }
2261                case  312 : { 
2262                         yyval.copy(yyv[yysp-0]);
2263                       break;
2264                       }
2265                case  313 : { 
2266                         yyval.copy(yyv[yysp-0]);
2267                       break;
2268                       }
2269                case  314 : { 
2270                         yyval.copy(yyv[yysp-0]);
2271                       break;
2272                       }
2273                case  315 : { 
2274                         yyval.copy(yyv[yysp-1]);
2275                       break;
2276                       }
2277                case  316 : { 
2278                         yyval.copy(yyv[yysp-0]);
2279                       break;
2280                       }
2281                case  317 : { 
2282                         yyval.copy(yyv[yysp-0]);
2283                       break;
2284                       }
2285                case  318 : { 
2286                         yyval.copy(yyv[yysp-0]);
2287                       break;
2288                       }
2289                case  319 : { 
2290                         yyval.copy(yyv[yysp-0]);
2291                       break;
2292                       }
2293                case  320 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2296                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2297                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2300                                
2301                       break;
2302                       }
2303                case  321 : { 
2304                         
2305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2306                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2307                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2310                                
2311                       break;
2312                       }
2313                case  322 : { 
2314                         
2315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2316                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2317                         
2318                         
2319                         
2320                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2321                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2322                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2323                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2324                                        
2325                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3));
2326                                        
2327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2329                                
2330                       break;
2331                       }
2332                case  323 : { 
2333                         
2334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2338                                
2339                       break;
2340                       }
2341                case  324 : { 
2342                         yyval.copy(yyv[yysp-0]);
2343                       break;
2344                       }
2345                case  325 : { 
2346                         yyval.copy(yyv[yysp-0]);
2347                       break;
2348                       }
2349                case  326 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2352                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2353                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode;
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2359                                
2360                       break;
2361                       }
2362
2363                }
2364        }
2365        void yyaction_327_472 ( int yyruleno ){
2366                switch(yyruleno){
2367                case  327 : { 
2368                         
2369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2372                                
2373                       break;
2374                       }
2375                case  328 : { 
2376                         
2377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2380                                
2381                       break;
2382                       }
2383                case  329 : { 
2384                         
2385                                        yyval.yyTParseTreeNode = null;
2386                                
2387                       break;
2388                       }
2389                case  330 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2394                                
2395                       break;
2396                       }
2397                case  331 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = null;
2400                                
2401                       break;
2402                       }
2403                case  332 : { 
2404                         yyval.copy(yyv[yysp-0]);
2405                       break;
2406                       }
2407                case  333 : { 
2408                         
2409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2410                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2411                         
2412                                                
2413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2415                                
2416                       break;
2417                       }
2418                case  334 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2423                                
2424                       break;
2425                       }
2426                case  335 : { 
2427                         
2428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2431                                
2432                       break;
2433                       }
2434                case  336 : { 
2435                         
2436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2439                                
2440                       break;
2441                       }
2442                case  337 : { 
2443                         
2444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2447                                
2448                       break;
2449                       }
2450                case  338 : { 
2451                         
2452                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2453                                
2454                       break;
2455                       }
2456                case  339 : { 
2457                         
2458                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2459                                
2460                       break;
2461                       }
2462                case  340 : { 
2463                         
2464                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2465                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2466                                
2467                       break;
2468                       }
2469                case  341 : { 
2470                         
2471                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2472                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2473                                
2474                       break;
2475                       }
2476                case  342 : { 
2477                         
2478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2479                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2482                                
2483                       break;
2484                       }
2485                case  343 : { 
2486                         
2487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2488                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2489                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2492                                
2493                       break;
2494                       }
2495                case  344 : { 
2496                         
2497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2498                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2501                                
2502                       break;
2503                       }
2504                case  345 : { 
2505                         
2506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2507                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2508                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2511                                
2512                       break;
2513                       }
2514                case  346 : { 
2515                         yyval.copy(yyv[yysp-0]);
2516                       break;
2517                       }
2518                case  347 : { 
2519                         
2520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2523                                
2524                       break;
2525                       }
2526                case  348 : { 
2527                         yyval.copy(yyv[yysp-0]);
2528                       break;
2529                       }
2530                case  349 : { 
2531                         yyval.copy(yyv[yysp-0]);
2532                       break;
2533                       }
2534                case  350 : { 
2535                         
2536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2539                                
2540                       break;
2541                       }
2542                case  351 : { 
2543                         
2544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2547                                
2548                       break;
2549                       }
2550                case  352 : { 
2551                         
2552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2555                                
2556                       break;
2557                       }
2558                case  353 : { 
2559                         
2560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2563                                
2564                       break;
2565                       }
2566                case  354 : { 
2567                         
2568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2572                                
2573                       break;
2574                       }
2575                case  355 : { 
2576                         yyval.copy(yyv[yysp-0]);
2577                       break;
2578                       }
2579                case  356 : { 
2580                         yyval.copy(yyv[yysp-0]);
2581                       break;
2582                       }
2583                case  357 : { 
2584                         
2585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2588                                
2589                       break;
2590                       }
2591                case  358 : { 
2592                         
2593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2596                                
2597                       break;
2598                       }
2599                case  359 : { 
2600                         
2601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2605                                
2606                       break;
2607                       }
2608                case  360 : { 
2609                         
2610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2614                                
2615                       break;
2616                       }
2617                case  361 : { 
2618                         
2619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2623                                
2624                       break;
2625                       }
2626                case  362 : { 
2627                         
2628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  363 : { 
2636                         
2637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2639                                        
2640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2641                                
2642                       break;
2643                       }
2644                case  364 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2650                                
2651                       break;
2652                       }
2653                case  365 : { 
2654                         
2655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                
2660                       break;
2661                       }
2662                case  366 : { 
2663                         
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2668                                
2669                       break;
2670                       }
2671                case  367 : { 
2672                         
2673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2677                                
2678                       break;
2679                       }
2680                case  368 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2686                                
2687                       break;
2688                       }
2689                case  369 : { 
2690                         
2691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  370 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2704                                
2705                       break;
2706                       }
2707                case  371 : { 
2708                         
2709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2713                                
2714                       break;
2715                       }
2716                case  372 : { 
2717                         
2718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2722                                
2723                       break;
2724                       }
2725                case  373 : { 
2726                         
2727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2731                                
2732                       break;
2733                       }
2734                case  374 : { 
2735                         
2736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2740                                
2741                       break;
2742                       }
2743                case  375 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2749                                
2750                       break;
2751                       }
2752                case  376 : { 
2753                         
2754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2758                                
2759                       break;
2760                       }
2761                case  377 : { 
2762                         
2763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  378 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2776                                
2777                       break;
2778                       }
2779                case  379 : { 
2780                         
2781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2785                                
2786                       break;
2787                       }
2788                case  380 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2794                                
2795                       break;
2796                       }
2797                case  381 : { 
2798                         
2799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                
2804                       break;
2805                       }
2806                case  382 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2812                                
2813                       break;
2814                       }
2815                case  383 : { 
2816                         yyval.copy(yyv[yysp-0]);
2817                       break;
2818                       }
2819                case  384 : { 
2820                         yyval.copy(yyv[yysp-2]);
2821                       break;
2822                       }
2823                case  385 : { 
2824                         yyval.copy(yyv[yysp-0]);
2825                       break;
2826                       }
2827                case  386 : { 
2828                         yyval.copy(yyv[yysp-0]);
2829                       break;
2830                       }
2831                case  387 : { 
2832                         yyval.copy(yyv[yysp-0]);
2833                       break;
2834                       }
2835                case  388 : { 
2836                         yyval.copy(yyv[yysp-1]);
2837                       break;
2838                       }
2839                case  389 : { 
2840                         yyval.copy(yyv[yysp-1]);
2841                       break;
2842                       }
2843                case  390 : { 
2844                         yyval.copy(yyv[yysp-1]);
2845                       break;
2846                       }
2847                case  391 : { 
2848                         yyval.copy(yyv[yysp-2]);
2849                       break;
2850                       }
2851                case  392 : { 
2852                         yyval.copy(yyv[yysp-1]);
2853                       break;
2854                       }
2855                case  393 : { 
2856                         yyval.copy(yyv[yysp-1]);
2857                       break;
2858                       }
2859                case  394 : { 
2860                         yyval.copy(yyv[yysp-0]);
2861                       break;
2862                       }
2863                case  395 : { 
2864                         yyval.copy(yyv[yysp-1]);
2865                       break;
2866                       }
2867                case  396 : { 
2868                         yyval.copy(yyv[yysp-0]);
2869                       break;
2870                       }
2871                case  397 : { 
2872                         yyval.copy(yyv[yysp-2]);
2873                       break;
2874                       }
2875                case  398 : { 
2876                         yyval.copy(yyv[yysp-0]);
2877                       break;
2878                       }
2879                case  399 : { 
2880                         yyval.copy(yyv[yysp-0]);
2881                       break;
2882                       }
2883                case  400 : { 
2884                         yyval.copy(yyv[yysp-0]);
2885                       break;
2886                       }
2887                case  401 : { 
2888                         yyval.copy(yyv[yysp-0]);
2889                       break;
2890                       }
2891                case  402 : { 
2892                         yyval.copy(yyv[yysp-0]);
2893                       break;
2894                       }
2895                case  403 : { 
2896                         yyval.copy(yyv[yysp-2]);
2897                       break;
2898                       }
2899                case  404 : { 
2900                         yyval.copy(yyv[yysp-1]);
2901                       break;
2902                       }
2903                case  405 : { 
2904                         yyval.copy(yyv[yysp-1]);
2905                       break;
2906                       }
2907                case  406 : { 
2908                         yyval.copy(yyv[yysp-1]);
2909                       break;
2910                       }
2911                case  407 : { 
2912                         yyval.copy(yyv[yysp-1]);
2913                       break;
2914                       }
2915                case  408 : { 
2916                         yyval.copy(yyv[yysp-1]);
2917                       break;
2918                       }
2919                case  409 : { 
2920                         yyval.copy(yyv[yysp-1]);
2921                       break;
2922                       }
2923                case  410 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2929                                
2930                       break;
2931                       }
2932                case  411 : { 
2933                         
2934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2938                                
2939                       break;
2940                       }
2941                case  412 : { 
2942                         yyval.copy(yyv[yysp-0]);
2943                       break;
2944                       }
2945                case  413 : { 
2946                         yyval.copy(yyv[yysp-0]);
2947                       break;
2948                       }
2949                case  414 : { 
2950                         yyval.copy(yyv[yysp-0]);
2951                       break;
2952                       }
2953                case  415 : { 
2954                         yyval.copy(yyv[yysp-0]);
2955                       break;
2956                       }
2957                case  416 : { 
2958                         yyval.copy(yyv[yysp-0]);
2959                       break;
2960                       }
2961                case  417 : { 
2962                         yyval.copy(yyv[yysp-0]);
2963                       break;
2964                       }
2965                case  418 : { 
2966                         yyval.copy(yyv[yysp-0]);
2967                       break;
2968                       }
2969                case  419 : { 
2970                         yyval.copy(yyv[yysp-0]);
2971                       break;
2972                       }
2973                case  420 : { 
2974                         yyval.copy(yyv[yysp-1]);
2975                       break;
2976                       }
2977                case  421 : { 
2978                         yyval.copy(yyv[yysp-0]);
2979                       break;
2980                       }
2981                case  422 : { 
2982                         yyval.copy(yyv[yysp-0]);
2983                       break;
2984                       }
2985                case  423 : { 
2986                         yyval.copy(yyv[yysp-0]);
2987                       break;
2988                       }
2989                case  424 : { 
2990                         yyval.copy(yyv[yysp-0]);
2991                       break;
2992                       }
2993                case  425 : { 
2994                         yyval.copy(yyv[yysp-0]);
2995                       break;
2996                       }
2997                case  426 : { 
2998                         yyval.copy(yyv[yysp-1]);
2999                       break;
3000                       }
3001                case  427 : { 
3002                         yyval.copy(yyv[yysp-0]);
3003                       break;
3004                       }
3005                case  428 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3010                                
3011                       break;
3012                       }
3013                case  429 : { 
3014                         
3015                                  yyval.yyTParseTreeNode = null;
3016                                
3017                       break;
3018                       }
3019                case  430 : { 
3020                         
3021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3026                                
3027                       break;
3028                       }
3029                case  431 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3034                                
3035                       break;
3036                       }
3037                case  432 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3042                                
3043                       break;
3044                       }
3045                case  433 : { 
3046                         
3047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3050                                
3051                       break;
3052                       }
3053                case  434 : { 
3054                         
3055                                        yyval.yyTParseTreeNode = null;
3056                                
3057                       break;
3058                       }
3059                case  435 : { 
3060                         
3061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3064                                
3065                       break;
3066                       }
3067                case  436 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = null;
3070                                
3071                       break;
3072                       }
3073                case  437 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3076                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3079                                
3080                       break;
3081                       }
3082                case  438 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3088                                
3089                       break;
3090                       }
3091                case  439 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3094                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format;
3095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3096                                        
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3098                                
3099                       break;
3100                       }
3101                case  440 : { 
3102                         
3103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3104                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3107                                
3108                       break;
3109                       }
3110                case  441 : { 
3111                         
3112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3113                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy;
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3115                                        
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3117                                
3118                       break;
3119                       }
3120                case  442 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3123                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor;
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3125                                        
3126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3127                                
3128                       break;
3129                       }
3130                case  443 : { 
3131                         
3132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3133                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3136                                
3137                       break;
3138                       }
3139                case  444 : { 
3140                         
3141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3142                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
3143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3146                                
3147                       break;
3148                       }
3149                case  445 : { 
3150                         
3151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3152                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share;
3153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3155                                
3156                       break;
3157                       }
3158                case  446 : { 
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3161                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage;
3162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3164                                
3165                       break;
3166                       }
3167                case  447 : { 
3168                         
3169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3170                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
3171                                        
3172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3175                                
3176                       break;
3177                       }
3178                case  448 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3181                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
3182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3184                                
3185                       break;
3186                       }
3187                case  449 : { 
3188                         
3189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3190                                
3191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3193                                
3194                       break;
3195                       }
3196                case  450 : { 
3197                         
3198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3199                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
3200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3202                                
3203                       break;
3204                       }
3205                case  451 : { 
3206                         
3207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3208                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit;
3209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3211                                
3212                       break;
3213                       }
3214                case  452 : { 
3215                         yyval.copy(yyv[yysp-0]);
3216                       break;
3217                       }
3218                case  453 : { 
3219                         yyval.copy(yyv[yysp-0]);
3220                       break;
3221                       }
3222                case  454 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode);
3225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3227                                
3228                       break;
3229                       }
3230                case  455 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3235                                
3236                       break;
3237                       }
3238                case  456 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode);
3241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3243                                
3244                       break;
3245                       }
3246                case  457 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode);
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                
3252                       break;
3253                       }
3254                case  458 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,yyv[yysp-0].yyTParseTreeNode);
3257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3259                                
3260                       break;
3261                       }
3262                case  459 : { 
3263                         
3264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3267                                
3268                       break;
3269                       }
3270                case  460 : { 
3271                         
3272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3275                                
3276                       break;
3277                       }
3278                case  461 : { 
3279                         
3280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode);
3281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3283                                
3284                       break;
3285                       }
3286                case  462 : { 
3287                         
3288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode);
3289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3291                                
3292                       break;
3293                       }
3294                case  463 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
3297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3299                                
3300                       break;
3301                       }
3302                case  464 : { 
3303                         
3304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3307                                
3308                       break;
3309                       }
3310                case  465 : { 
3311                         
3312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3315                                
3316                       break;
3317                       }
3318                case  466 : { 
3319                         
3320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,yyv[yysp-0].yyTParseTreeNode);
3321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3323                                
3324                       break;
3325                       }
3326                case  467 : { 
3327                         
3328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,yyv[yysp-0].yyTParseTreeNode);
3329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3331                                
3332                       break;
3333                       }
3334                case  468 : { 
3335                         
3336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode);
3337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3339                                
3340                       break;
3341                       }
3342                case  469 : { 
3343                         
3344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3345                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3348                                
3349                       break;
3350                       }
3351                case  470 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3354                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3357                                
3358                       break;
3359                       }
3360                case  471 : { 
3361                         yyval.copy(yyv[yysp-2]);
3362                       break;
3363                       }
3364                case  472 : { 
3365                       break;
3366                       }
3367
3368                }
3369        }
3370        void yyaction_473_617 ( int yyruleno ){
3371                switch(yyruleno){
3372                case  473 : { 
3373                         yyval.copy(yyv[yysp-2]);
3374                       break;
3375                       }
3376                case  474 : { 
3377                       break;
3378                       }
3379                case  475 : { 
3380                         yyval.copy(yyv[yysp-2]);
3381                       break;
3382                       }
3383                case  476 : { 
3384                       break;
3385                       }
3386                case  477 : { 
3387                         
3388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3389                                        
3390                                        
3391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3392                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3393                                
3394                       break;
3395                       }
3396                case  478 : { 
3397                         
3398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken));
3399                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3403                                
3404                       break;
3405                       }
3406                case  479 : { 
3407                         
3408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3409                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken));
3410                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3414                                
3415                       break;
3416                       }
3417                case  480 : { 
3418                         
3419                                        
3420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3421                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
3422                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3426                                
3427                       break;
3428                       }
3429                case  481 : { 
3430                         
3431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3432                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
3433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3435                                
3436                       break;
3437                       }
3438                case  482 : { 
3439                         
3440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3441                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3444                                
3445                       break;
3446                       }
3447                case  483 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = null;
3450                                
3451                       break;
3452                       }
3453                case  484 : { 
3454                         yyval.copy(yyv[yysp-0]);
3455                       break;
3456                       }
3457                case  485 : { 
3458                         
3459                                        yyval.yyArrayList = null;
3460                                
3461                       break;
3462                       }
3463                case  486 : { 
3464                         
3465                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3466                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3467                                
3468                       break;
3469                       }
3470                case  487 : { 
3471                         
3472                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3473                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3474                                
3475                       break;
3476                       }
3477                case  488 : { 
3478                         yyval.copy(yyv[yysp-0]);
3479                       break;
3480                       }
3481                case  489 : { 
3482                         yyval.copy(yyv[yysp-0]);
3483                       break;
3484                       }
3485                case  490 : { 
3486                         yyval.copy(yyv[yysp-0]);
3487                       break;
3488                       }
3489                case  491 : { 
3490                         yyval.copy(yyv[yysp-0]);
3491                       break;
3492                       }
3493                case  492 : { 
3494                         yyval.copy(yyv[yysp-0]);
3495                       break;
3496                       }
3497                case  493 : { 
3498                         yyval.copy(yyv[yysp-0]);
3499                       break;
3500                       }
3501                case  494 : { 
3502                         yyval.copy(yyv[yysp-0]);
3503                       break;
3504                       }
3505                case  495 : { 
3506                         yyval.copy(yyv[yysp-0]);
3507                       break;
3508                       }
3509                case  496 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken);
3512                                        
3513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3515                                
3516                       break;
3517                       }
3518                case  497 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration);
3521                                        
3522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3524                                
3525                       break;
3526                       }
3527                case  498 : { 
3528                         
3529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions);
3530                                        
3531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3533                                
3534                       break;
3535                       }
3536                case  499 : { 
3537                         
3538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3539                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3543                                
3544                       break;
3545                       }
3546                case  500 : { 
3547                         
3548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3549                                        
3550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3552                                
3553                       break;
3554                       }
3555                case  501 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3558                                        
3559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3560                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3561                                
3562                       break;
3563                       }
3564                case  502 : { 
3565                         
3566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3567                                        
3568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3569                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3570                                
3571                       break;
3572                       }
3573                case  503 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3576                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3579                                
3580                       break;
3581                       }
3582                case  504 : { 
3583                         
3584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3585                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3586                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3589                                
3590                       break;
3591                       }
3592                case  505 : { 
3593                         
3594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3595                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3596                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3599                                
3600                       break;
3601                       }
3602                case  506 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3605                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3607                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3608                                
3609                       break;
3610                       }
3611                case  507 : { 
3612                         
3613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3614                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3616                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3617                                
3618                       break;
3619                       }
3620                case  508 : { 
3621                         
3622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3623                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3625                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3626                                
3627                       break;
3628                       }
3629                case  509 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3632                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3634                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3635                                
3636                       break;
3637                       }
3638                case  510 : { 
3639                         yyval.copy(yyv[yysp-0]);
3640                       break;
3641                       }
3642                case  511 : { 
3643                         yyval.copy(yyv[yysp-0]);
3644                       break;
3645                       }
3646                case  512 : { 
3647                         yyval.copy(yyv[yysp-0]);
3648                       break;
3649                       }
3650                case  513 : { 
3651                         yyval.copy(yyv[yysp-0]);
3652                       break;
3653                       }
3654                case  514 : { 
3655                         yyval.copy(yyv[yysp-0]);
3656                       break;
3657                       }
3658                case  515 : { 
3659                         yyval.copy(yyv[yysp-0]);
3660                       break;
3661                       }
3662                case  516 : { 
3663                         yyval.copy(yyv[yysp-0]);
3664                       break;
3665                       }
3666                case  517 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3669                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3673                                
3674                       break;
3675                       }
3676                case  518 : { 
3677                         
3678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3679                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3681                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3682                                
3683                       break;
3684                       }
3685                case  519 : { 
3686                         
3687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3690                                
3691                       break;
3692                       }
3693                case  520 : { 
3694                         yyval.copy(yyv[yysp-0]);
3695                       break;
3696                       }
3697                case  521 : { 
3698                         yyval.copy(yyv[yysp-2]);
3699                       break;
3700                       }
3701                case  522 : { 
3702                         yyval.copy(yyv[yysp-2]);
3703                       break;
3704                       }
3705                case  523 : { 
3706                         yyval.copy(yyv[yysp-2]);
3707                       break;
3708                       }
3709                case  524 : { 
3710                         yyval.copy(yyv[yysp-0]);
3711                       break;
3712                       }
3713                case  525 : { 
3714                         yyval.copy(yyv[yysp-2]);
3715                       break;
3716                       }
3717                case  526 : { 
3718                         yyval.copy(yyv[yysp-0]);
3719                       break;
3720                       }
3721                case  527 : { 
3722                         yyval.copy(yyv[yysp-1]);
3723                       break;
3724                       }
3725                case  528 : { 
3726                         yyval.copy(yyv[yysp-0]);
3727                       break;
3728                       }
3729                case  529 : { 
3730                       break;
3731                       }
3732                case  530 : { 
3733                         
3734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3735                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3738                                
3739                       break;
3740                       }
3741                case  531 : { 
3742                         yyval.copy(yyv[yysp-4]);
3743                       break;
3744                       }
3745                case  532 : { 
3746                       break;
3747                       }
3748                case  533 : { 
3749                         yyval.copy(yyv[yysp-0]);
3750                       break;
3751                       }
3752                case  534 : { 
3753                         yyval.copy(yyv[yysp-2]);
3754                       break;
3755                       }
3756                case  535 : { 
3757                         yyval.copy(yyv[yysp-0]);
3758                       break;
3759                       }
3760                case  536 : { 
3761                         
3762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3763                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3766                                
3767                       break;
3768                       }
3769                case  537 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3772                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3773                                        ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy();
3774                                        (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken);
3775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3776                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2));
3777                                
3778                       break;
3779                       }
3780                case  538 : { 
3781                         yyval.copy(yyv[yysp-0]);
3782                       break;
3783                       }
3784                case  539 : { 
3785                       break;
3786                       }
3787                case  540 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3790                                        if (yyv[yysp-2].yyTParseTreeNode != null){
3791                                                ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode);
3792                                        }
3793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3795                                
3796                       break;
3797                       }
3798                case  541 : { 
3799                         
3800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3803                                
3804                       break;
3805                       }
3806                case  542 : { 
3807                         
3808                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3809                                
3810                       break;
3811                       }
3812                case  543 : { 
3813                         
3814                                        yyval.yyTParseTreeNode = null;
3815                                
3816                       break;
3817                       }
3818                case  544 : { 
3819                         yyval.copy(yyv[yysp-0]);
3820                       break;
3821                       }
3822                case  545 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = null;
3825                                
3826                       break;
3827                       }
3828                case  546 : { 
3829                         
3830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken);
3831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
3833                                
3834                       break;
3835                       }
3836                case  547 : { 
3837                         
3838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
3839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
3841                                
3842                       break;
3843                       }
3844                case  548 : { 
3845                         
3846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
3847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
3849                                
3850                       break;
3851                       }
3852                case  549 : { 
3853                         yyval.copy(yyv[yysp-0]);
3854                       break;
3855                       }
3856                case  550 : { 
3857                         
3858                                  yyval.yyTParseTreeNode = null;
3859                                
3860                       break;
3861                       }
3862                case  551 : { 
3863                         
3864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3868                                
3869                       break;
3870                       }
3871                case  552 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3877                                
3878                       break;
3879                       }
3880                case  553 : { 
3881                         
3882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3885                                
3886                       break;
3887                       }
3888                case  554 : { 
3889                         
3890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3893                                
3894                       break;
3895                       }
3896                case  555 : { 
3897                         yyval.copy(yyv[yysp-2]);
3898                       break;
3899                       }
3900                case  556 : { 
3901                       break;
3902                       }
3903                case  557 : { 
3904                         
3905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3908                                
3909                       break;
3910                       }
3911                case  558 : { 
3912                         
3913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3916                                
3917                       break;
3918                       }
3919                case  559 : { 
3920                         
3921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3924                                
3925                       break;
3926                       }
3927                case  560 : { 
3928                         
3929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3932                                
3933                       break;
3934                       }
3935                case  561 : { 
3936                         
3937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3940                                
3941                       break;
3942                       }
3943                case  562 : { 
3944                         
3945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3948                                
3949                       break;
3950                       }
3951                case  563 : { 
3952                         
3953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3956                                
3957                       break;
3958                       }
3959                case  564 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3964                                
3965                       break;
3966                       }
3967                case  565 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3972                                
3973                       break;
3974                       }
3975                case  566 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3980                                
3981                       break;
3982                       }
3983                case  567 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3988                                
3989                       break;
3990                       }
3991                case  568 : { 
3992                         
3993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3996                                
3997                       break;
3998                       }
3999                case  569 : { 
4000                         
4001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4004                                
4005                       break;
4006                       }
4007                case  570 : { 
4008                         
4009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4012                                
4013                       break;
4014                       }
4015                case  571 : { 
4016                         
4017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4020                                
4021                       break;
4022                       }
4023                case  572 : { 
4024                         
4025                                        yyval.yyTParseTreeNode = null;
4026                                
4027                       break;
4028                       }
4029                case  573 : { 
4030                         
4031                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4032                                
4033                       break;
4034                       }
4035                case  574 : { 
4036                         
4037                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4038                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4039                                
4040                       break;
4041                       }
4042                case  575 : { 
4043                         
4044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4047                                
4048                       break;
4049                       }
4050                case  576 : { 
4051                         
4052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4055                                
4056                       break;
4057                       }
4058                case  577 : { 
4059                         
4060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4063                                
4064                       break;
4065                       }
4066                case  578 : { 
4067                         
4068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4071                                
4072                       break;
4073                       }
4074                case  579 : { 
4075                         
4076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4079                                
4080                       break;
4081                       }
4082                case  580 : { 
4083                         
4084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4087                                
4088                       break;
4089                       }
4090                case  581 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4095                                
4096                       break;
4097                       }
4098                case  582 : { 
4099                         
4100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4103                                
4104                       break;
4105                       }
4106                case  583 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4111                                
4112                       break;
4113                       }
4114                case  584 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4119                                
4120                       break;
4121                       }
4122                case  585 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4127                                
4128                       break;
4129                       }
4130                case  586 : { 
4131                         
4132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4135                                
4136                       break;
4137                       }
4138                case  587 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4143                                
4144                       break;
4145                       }
4146                case  588 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4151                                
4152                       break;
4153                       }
4154                case  589 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4159                                
4160                       break;
4161                       }
4162                case  590 : { 
4163                         
4164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4167                                
4168                       break;
4169                       }
4170                case  591 : { 
4171                         
4172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4175                                
4176                       break;
4177                       }
4178                case  592 : { 
4179                         
4180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4183                                
4184                       break;
4185                       }
4186                case  593 : { 
4187                         yyval.copy(yyv[yysp-0]);
4188                       break;
4189                       }
4190                case  594 : { 
4191                         yyval.copy(yyv[yysp-0]);
4192                       break;
4193                       }
4194                case  595 : { 
4195                         yyval.copy(yyv[yysp-0]);
4196                       break;
4197                       }
4198                case  596 : { 
4199                         
4200                                        yyval.yyTSourceToken = null;
4201                                
4202                       break;
4203                       }
4204                case  597 : { 
4205                         
4206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4209                                
4210                       break;
4211                       }
4212                case  598 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = null;
4215                                
4216                       break;
4217                       }
4218                case  599 : { 
4219                         yyval.copy(yyv[yysp-0]);
4220                       break;
4221                       }
4222                case  600 : { 
4223                         
4224                                        yyval.yyTSourceToken = null;
4225                                
4226                       break;
4227                       }
4228                case  601 : { 
4229                         
4230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4231                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4232                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4233                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4234                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4237                                
4238                       break;
4239                       }
4240                case  602 : { 
4241                         
4242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4243                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4244                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4245                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4246                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4249                                
4250                       break;
4251                       }
4252                case  603 : { 
4253                         yyval.copy(yyv[yysp-0]);
4254                       break;
4255                       }
4256                case  604 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4259                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4260                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4261                                        
4262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                
4266                       break;
4267                       }
4268                case  605 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4271                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4272                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4273                                        
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4276                                
4277                       break;
4278                       }
4279                case  606 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
4282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
4283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4284                                
4285                       break;
4286                       }
4287                case  607 : { 
4288                         
4289                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4290                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4291                                
4292                       break;
4293                       }
4294                case  608 : { 
4295                         
4296                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4297                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4298                                
4299                       break;
4300                       }
4301                case  609 : { 
4302                         
4303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4306                                
4307                       break;
4308                       }
4309                case  610 : { 
4310                         
4311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4314                                
4315                       break;
4316                       }
4317                case  611 : { 
4318                         
4319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4322                                
4323                       break;
4324                       }
4325                case  612 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4330                                
4331                       break;
4332                       }
4333                case  613 : { 
4334                         
4335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
4336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4338                                
4339                       break;
4340                       }
4341                case  614 : { 
4342                         
4343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4344                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4347                                
4348                       break;
4349                       }
4350                case  615 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4353                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4356                                
4357                       break;
4358                       }
4359                case  616 : { 
4360                         
4361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4362                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
4363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4365                                
4366                       break;
4367                       }
4368                case  617 : { 
4369                         yyval.copy(yyv[yysp-0]);
4370                       break;
4371                       }
4372
4373                }
4374        }
4375        void yyaction_618_741 ( int yyruleno ){
4376                switch(yyruleno){
4377                case  618 : { 
4378                         
4379                                        yyval.yyTParseTreeNode = null;
4380                                
4381                       break;
4382                       }
4383                case  619 : { 
4384                         
4385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4388                                
4389                       break;
4390                       }
4391                case  620 : { 
4392                         
4393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4396                                
4397                       break;
4398                       }
4399                case  621 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4404                                
4405                       break;
4406                       }
4407                case  622 : { 
4408                         
4409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4412                                
4413                       break;
4414                       }
4415                case  623 : { 
4416                         yyval.copy(yyv[yysp-0]);
4417                       break;
4418                       }
4419                case  624 : { 
4420                         yyval.copy(yyv[yysp-0]);
4421                       break;
4422                       }
4423                case  625 : { 
4424                         yyval.copy(yyv[yysp-0]);
4425                       break;
4426                       }
4427                case  626 : { 
4428                       break;
4429                       }
4430                case  627 : { 
4431                         yyval.copy(yyv[yysp-0]);
4432                       break;
4433                       }
4434                case  628 : { 
4435                         
4436                                        yyval.yyTParseTreeNodeList = null;
4437                                
4438                       break;
4439                       }
4440                case  629 : { 
4441                         
4442                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4443                                        
4444                       break;
4445                       }
4446                case  630 : { 
4447                         
4448                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4449                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4450                                        
4451                       break;
4452                       }
4453                case  631 : { 
4454                         
4455                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4458                                        
4459                       break;
4460                       }
4461                case  632 : { 
4462                         
4463                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4466                                        
4467                       break;
4468                       }
4469                case  633 : { 
4470                         
4471                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4474                                        
4475                       break;
4476                       }
4477                case  634 : { 
4478                         
4479                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4482                                        
4483                       break;
4484                       }
4485                case  635 : { 
4486                         
4487                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4490                                        
4491                       break;
4492                       }
4493                case  636 : { 
4494                         
4495                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
4496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4498                                        
4499                       break;
4500                       }
4501                case  637 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4504                                
4505                       break;
4506                       }
4507                case  638 : { 
4508                         
4509                                        yyval.yyTParseTreeNode = null;
4510                                
4511                       break;
4512                       }
4513                case  639 : { 
4514                         yyval.copy(yyv[yysp-0]);
4515                       break;
4516                       }
4517                case  640 : { 
4518                         yyval.copy(yyv[yysp-1]);
4519                       break;
4520                       }
4521                case  641 : { 
4522                         yyval.copy(yyv[yysp-0]);
4523                       break;
4524                       }
4525                case  642 : { 
4526                         yyval.copy(yyv[yysp-1]);
4527                       break;
4528                       }
4529                case  643 : { 
4530                       break;
4531                       }
4532                case  644 : { 
4533                         
4534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4538                                
4539                       break;
4540                       }
4541                case  645 : { 
4542                         
4543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4547                                
4548                       break;
4549                       }
4550                case  646 : { 
4551                         
4552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4557                                
4558                       break;
4559                       }
4560                case  647 : { 
4561                         
4562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4565                                
4566                       break;
4567                       }
4568                case  648 : { 
4569                         
4570                                        yyval.yyTParseTreeNode = null;
4571                                
4572                       break;
4573                       }
4574                case  649 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4579                                
4580                       break;
4581                       }
4582                case  650 : { 
4583                         
4584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4587                                
4588                       break;
4589                       }
4590                case  651 : { 
4591                         
4592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4595                                
4596                       break;
4597                       }
4598                case  652 : { 
4599                         
4600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4603                                
4604                       break;
4605                       }
4606                case  653 : { 
4607                         
4608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4611                                
4612                       break;
4613                       }
4614                case  654 : { 
4615                         
4616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4619                                
4620                       break;
4621                       }
4622                case  655 : { 
4623                         
4624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4627                                
4628                       break;
4629                       }
4630                case  656 : { 
4631                         
4632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4635                                
4636                       break;
4637                       }
4638                case  657 : { 
4639                         
4640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
4641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4644                                
4645                       break;
4646                       }
4647                case  658 : { 
4648                         
4649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4652                                
4653                       break;
4654                       }
4655                case  659 : { 
4656                         
4657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
4658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4660                                
4661                       break;
4662                       }
4663                case  660 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4668                                
4669                       break;
4670                       }
4671                case  661 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId());
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4677                                
4678                       break;
4679                       }
4680                case  662 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId());
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4686                                
4687                       break;
4688                       }
4689                case  663 : { 
4690                         yyval.copy(yyv[yysp-0]);
4691                       break;
4692                       }
4693                case  664 : { 
4694                         yyval.copy(yyv[yysp-0]);
4695                       break;
4696                       }
4697                case  665 : { 
4698                         
4699                                        yyval.yyTSourceToken = null;
4700                                
4701                       break;
4702                       }
4703                case  666 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4708                                
4709                       break;
4710                       }
4711                case  667 : { 
4712                         
4713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4716                                
4717                       break;
4718                       }
4719                case  668 : { 
4720                         
4721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4724                                
4725                       break;
4726                       }
4727                case  669 : { 
4728                         
4729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4732                                
4733                       break;
4734                       }
4735                case  670 : { 
4736                         
4737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4740                                
4741                       break;
4742                       }
4743                case  671 : { 
4744                         
4745                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4746                                
4747                       break;
4748                       }
4749                case  672 : { 
4750                         
4751                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4752                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4753                                
4754                       break;
4755                       }
4756                case  673 : { 
4757                         
4758                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4759                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4760                                
4761                       break;
4762                       }
4763                case  674 : { 
4764                         yyval.copy(yyv[yysp-0]);
4765                       break;
4766                       }
4767                case  675 : { 
4768                         
4769                                        yyval.yyTParseTreeNodeList = null;
4770                                
4771                       break;
4772                       }
4773                case  676 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4778                                
4779                       break;
4780                       }
4781                case  677 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4786                                
4787                       break;
4788                       }
4789                case  678 : { 
4790                         
4791                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
4792                                
4793                       break;
4794                       }
4795                case  679 : { 
4796                         
4797                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4798                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4799                                
4800                       break;
4801                       }
4802                case  680 : { 
4803                         yyval.copy(yyv[yysp-0]);
4804                       break;
4805                       }
4806                case  681 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  682 : { 
4811                         yyval.copy(yyv[yysp-1]);
4812                       break;
4813                       }
4814                case  683 : { 
4815                       break;
4816                       }
4817                case  684 : { 
4818                         
4819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4820                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4821                         
4822                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
4824                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4825                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4826                                        
4827                         
4828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4830                                
4831                       break;
4832                       }
4833                case  685 : { 
4834                         
4835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
4836                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
4837                         
4838                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
4839                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
4840                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
4841                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
4842                                        
4843                         
4844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);      
4845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4846                                
4847                       break;
4848                       }
4849                case  686 : { 
4850                         
4851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
4852                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
4853                         
4854                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4855                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
4856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4857                                        
4858                                        
4859                         
4860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
4861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4862                                
4863                       break;
4864                       }
4865                case  687 : { 
4866                         
4867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4868                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4869                         
4870                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
4871                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4872                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
4873                         
4874                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
4875                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
4876                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4877                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4878                                        
4879                         
4880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4882                                
4883                       break;
4884                       }
4885                case  688 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
4888                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
4889                         
4890                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
4891                                        tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken);
4892                                        tmpnode.setEndToken(yyv[yysp-11].yyTSourceToken);
4893                         
4894                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
4895                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
4896                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
4897                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
4898                                        
4899                         
4900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);      
4901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4902                                
4903                       break;
4904                       }
4905                case  689 : { 
4906                         
4907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
4908                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
4909                         
4910                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
4911                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
4912                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
4913                         
4914                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
4915                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
4916                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4917                                        
4918                                        
4919                         
4920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);      
4921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4922                                
4923                       break;
4924                       }
4925                case  690 : { 
4926                         
4927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4928                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4929                         
4930                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4931                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
4932                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4933                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
4934                                        
4935                         
4936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4938                                
4939                       break;
4940                       }
4941                case  691 : { 
4942                         
4943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4944                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4945                         
4946                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
4947                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4948                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
4949                         
4950                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
4951                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
4952                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4953                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
4954                                        
4955                         
4956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4958                                
4959                       break;
4960                       }
4961                case  692 : { 
4962                         
4963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4964                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
4965                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4966                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4967                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
4968                         
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
4970                                        
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4972                                
4973                       break;
4974                       }
4975                case  693 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4978                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4979                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
4980                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
4981                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
4982                         
4983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4984                                        
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  694 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4992                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4993                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
4994                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4995                                        
4996                         
4997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
4998                                        
4999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5000                                
5001                       break;
5002                       }
5003                case  695 : { 
5004                         
5005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5006                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5007                         
5008                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5009                                        ((TDummy)tmpnode).node1 = null;
5010                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5011                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
5012                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5013                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5014                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5015                                        
5016                         
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5019                                
5020                       break;
5021                       }
5022                case  696 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5025                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5026                         
5027                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5028                                        ((TDummy)tmpnode).node1 = null;
5029                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5030                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5031                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5032                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5033                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5034                                        
5035                         
5036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);      
5037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5038                                
5039                       break;
5040                       }
5041                case  697 : { 
5042                         
5043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5044                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5045                         
5046                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList);
5047                                        ((TDummy)tmpnode).node1 = null;
5048                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
5049                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
5050                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5051                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5052                                        
5053                                        
5054                         
5055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
5056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5057                                
5058                       break;
5059                       }
5060                case  698 : { 
5061                         yyval.copy(yyv[yysp-0]);
5062                       break;
5063                       }
5064                case  699 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = null;
5067                                
5068                       break;
5069                       }
5070                case  700 : { 
5071                         
5072                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5073                                
5074                       break;
5075                       }
5076                case  701 : { 
5077                         
5078                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5079                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5080                                
5081                       break;
5082                       }
5083                case  702 : { 
5084                         
5085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input);
5086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5088                                
5089                       break;
5090                       }
5091                case  703 : { 
5092                         
5093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input);
5094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5096                                
5097                       break;
5098                       }
5099                case  704 : { 
5100                         
5101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict);
5102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5104                                
5105                       break;
5106                       }
5107                case  705 : { 
5108                         
5109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option);
5110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5112                                
5113                       break;
5114                       }
5115                case  706 : { 
5116                         
5117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable);
5118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5120                                
5121                       break;
5122                       }
5123                case  707 : { 
5124                         
5125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment);
5126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                
5129                       break;
5130                       }
5131                case  708 : { 
5132                         
5133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs);
5134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5136                                
5137                       break;
5138                       }
5139                case  709 : { 
5140                         
5141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5144                                
5145                       break;
5146                       }
5147                case  710 : { 
5148                         yyval.copy(yyv[yysp-0]);
5149                       break;
5150                       }
5151                case  711 : { 
5152                         
5153                                        yyval.yyTParseTreeNodeList = null;
5154                                
5155                       break;
5156                       }
5157                case  712 : { 
5158                         
5159                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5160                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5161                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5162                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5163                                        
5164                       break;
5165                       }
5166                case  713 : { 
5167                         
5168                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5169                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5170                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5171                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5172                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5173                                        
5174                       break;
5175                       }
5176                case  714 : { 
5177                         
5178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                                        
5182                       break;
5183                       }
5184                case  715 : { 
5185                         yyval.copy(yyv[yysp-1]);
5186                       break;
5187                       }
5188                case  716 : { 
5189                       break;
5190                       }
5191                case  717 : { 
5192                         
5193                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5194                                        
5195                       break;
5196                       }
5197                case  718 : { 
5198                         
5199                                                yyval.yyTParseTreeNodeList = null;
5200                                        
5201                       break;
5202                       }
5203                case  719 : { 
5204                         
5205                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5206                                        
5207                       break;
5208                       }
5209                case  720 : { 
5210                         
5211                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5212                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5213                                        
5214                       break;
5215                       }
5216                case  721 : { 
5217                         yyval.copy(yyv[yysp-0]);
5218                       break;
5219                       }
5220                case  722 : { 
5221                         
5222                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5223                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5225                                        
5226                       break;
5227                       }
5228                case  723 : { 
5229                         
5230                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5231                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5233                                        
5234                       break;
5235                       }
5236                case  724 : { 
5237                         yyval.copy(yyv[yysp-0]);
5238                       break;
5239                       }
5240                case  725 : { 
5241                         
5242                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5243                                
5244                       break;
5245                       }
5246                case  726 : { 
5247                         
5248                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5249                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5250                                
5251                       break;
5252                       }
5253                case  727 : { 
5254                         
5255                                
5256                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5257                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5258                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5259                                        
5260                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId()
5261                                                                ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode)
5262                                                                );
5263                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5264                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5265                                
5266                                                        parse_plpgsql_exit();   
5267                                                
5268                       break;
5269                       }
5270                case  728 : { 
5271                         
5272                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5273                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5274                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5275                                                        parse_plpgsql_exit();   
5276                                                
5277                       break;
5278                       }
5279                case  729 : { 
5280                         
5281                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5282                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5283                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5284                                                
5285                       break;
5286                       }
5287                case  730 : { 
5288                         
5289                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
5290                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5291                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5292                                                
5293                       break;
5294                       }
5295                case  731 : { 
5296                         
5297                                        parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken);
5298                                
5299                       break;
5300                       }
5301                case  732 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5304                                
5305                       break;
5306                       }
5307                case  733 : { 
5308                         yyval.copy(yyv[yysp-0]);
5309                       break;
5310                       }
5311                case  734 : { 
5312                         
5313                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5314                                
5315                       break;
5316                       }
5317                case  735 : { 
5318                         
5319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5322                                
5323                       break;
5324                       }
5325                case  736 : { 
5326                         
5327                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5328                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5329                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5330                                        
5331                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
5332                                        
5333                                        
5334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
5335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5337                                
5338                       break;
5339                       }
5340                case  737 : { 
5341                         yyval.copy(yyv[yysp-0]);
5342                       break;
5343                       }
5344                case  738 : { 
5345                         yyval.copy(yyv[yysp-0]);
5346                       break;
5347                       }
5348                case  739 : { 
5349                         yyval.copy(yyv[yysp-0]);
5350                       break;
5351                       }
5352                case  740 : { 
5353                       break;
5354                       }
5355                case  741 : { 
5356                         
5357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5358                                        if ( yyv[yysp-5].yyTParseTreeNode != null){
5359                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
5360                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
5361                                                }
5362                         
5363                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
5364                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
5365                                                }
5366                                        }
5367                                        
5368                                        if (yyv[yysp-2].yyTParseTreeNode != null){
5369                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5370                                        }
5371                                                        
5372                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5373                                                                
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5376                         
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5379                                
5380                       break;
5381                       }
5382
5383                }
5384        }
5385        void yyaction_742_873 ( int yyruleno ){
5386                switch(yyruleno){
5387                case  742 : { 
5388                         
5389                                        if (yyv[yysp-0].yyTParseTreeNode == null){
5390                                                yyval.yyTParseTreeNode = null;
5391                                        }else{
5392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5395                                        }
5396                                
5397                       break;
5398                       }
5399                case  743 : { 
5400                         
5401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5402                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5406                                
5407                       break;
5408                       }
5409                case  744 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5412                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5413                                        
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5417                                
5418                       break;
5419                       }
5420                case  745 : { 
5421                         
5422                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
5423                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5424                                                        yyval.yyTParseTreeNodeList = null;
5425                                                }else{
5426                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5427                                                }
5428                                        }else{
5429                                                if (yyv[yysp-0].yyTParseTreeNode == null){
5430                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5431                                                }else{
5432                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5433                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5434                                                }
5435                                        }
5436                                
5437                       break;
5438                       }
5439                case  746 : { 
5440                         
5441                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5442                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5443                                        }else{
5444                                                yyval.yyTParseTreeNodeList = null;
5445                                        }
5446                                
5447                       break;
5448                       }
5449                case  747 : { 
5450                         yyval.copy(yyv[yysp-0]);
5451                       break;
5452                       }
5453                case  748 : { 
5454                         
5455                                                /* We allow useless extra DECLAREs */
5456                                                yyval.yyTParseTreeNode = null;
5457                                        
5458                       break;
5459                       }
5460                case  749 : { 
5461                         
5462                                                        /*
5463                                                         * Throw a helpful error if user tries to put block
5464                                                         * label just before BEGIN, instead of before DECLARE.
5465                                                         */                                     
5466                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
5467                                        
5468                       break;
5469                       }
5470                case  750 : { 
5471                         
5472                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5473                                                if (yyv[yysp-3].yyTSourceToken == null){
5474                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5475                                                }else{
5476                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5477                                                }
5478                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5479                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5480                                                
5481                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5482                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5483                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5484                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5485                         
5486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5491                                  
5492                       break;
5493                       }
5494                case  751 : { 
5495                         
5496                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5497                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5498                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5499                                                
5500                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5501                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5502                         
5503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5506                                  
5507                       break;
5508                       }
5509                case  752 : { 
5510                         
5511                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
5512                                                if (yyv[yysp-5].yyTSourceToken == null){
5513                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
5514                                                }else{
5515                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
5516                                                }
5517                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5518                                                
5519                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5520                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5521                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5522                         
5523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5527                                  
5528                       break;
5529                       }
5530                case  753 : { 
5531                         
5532                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode);
5533                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5534                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5535                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5536                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5537                                                
5538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
5541                                  
5542                       break;
5543                       }
5544                case  754 : { 
5545                         
5546                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode);
5547                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5548                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5549                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5550                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5551                                                
5552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
5555                                  
5556                       break;
5557                       }
5558                case  755 : { 
5559                         
5560                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode);
5561                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5562                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5563                         
5564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5567                                  
5568                       break;
5569                       }
5570                case  756 : { 
5571                         yyval.copy(yyv[yysp-1]);
5572                       break;
5573                       }
5574                case  757 : { 
5575                         yyval.copy(yyv[yysp-0]);
5576                       break;
5577                       }
5578                case  758 : { 
5579                         yyval.copy(yyv[yysp-0]);
5580                       break;
5581                       }
5582                case  759 : { 
5583                       break;
5584                       }
5585                case  760 : { 
5586                         
5587                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5588                                
5589                       break;
5590                       }
5591                case  761 : { 
5592                         
5593                                        yyval.yyTParseTreeNodeList = null;
5594                                
5595                       break;
5596                       }
5597                case  762 : { 
5598                         
5599                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5600                                
5601                       break;
5602                       }
5603                case  763 : { 
5604                         
5605                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5606                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5607                                
5608                       break;
5609                       }
5610                case  764 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5615                                
5616                       break;
5617                       }
5618                case  765 : { 
5619                         yyval.copy(yyv[yysp-0]);
5620                       break;
5621                       }
5622                case  766 : { 
5623                         yyval.copy(yyv[yysp-0]);
5624                       break;
5625                       }
5626                case  767 : { 
5627                         yyval.copy(yyv[yysp-0]);
5628                       break;
5629                       }
5630                case  768 : { 
5631                         yyval.copy(yyv[yysp-0]);
5632                       break;
5633                       }
5634                case  769 : { 
5635                         yyval.copy(yyv[yysp-0]);
5636                       break;
5637                       }
5638                case  770 : { 
5639                         
5640                                                yyval.yyTSourceToken = null;
5641                                        
5642                       break;
5643                       }
5644                case  771 : { 
5645                         yyval.copy(yyv[yysp-0]);
5646                       break;
5647                       }
5648                case  772 : { 
5649                       break;
5650                       }
5651                case  773 : { 
5652                         yyval.copy(yyv[yysp-0]);
5653                       break;
5654                       }
5655                case  774 : { 
5656                         
5657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t);
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5660                                
5661                       break;
5662                       }
5663                case  775 : { 
5664                         
5665                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5666                                 
5667                       break;
5668                       }
5669                case  776 : { 
5670                         
5671                                        yyval.yyTParseTreeNode = null;
5672                                 
5673                       break;
5674                       }
5675                case  777 : { 
5676                         
5677                                        yyval.yyTParseTreeNode = null;
5678                                
5679                       break;
5680                       }
5681                case  778 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5684                                
5685                       break;
5686                       }
5687                case  779 : { 
5688                         yyval.copy(yyv[yysp-0]);
5689                       break;
5690                       }
5691                case  780 : { 
5692                       break;
5693                       }
5694                case  781 : { 
5695                         yyval.copy(yyv[yysp-0]);
5696                       break;
5697                       }
5698                case  782 : { 
5699                         yyval.copy(yyv[yysp-0]);
5700                       break;
5701                       }
5702                case  783 : { 
5703                         yyval.copy(yyv[yysp-0]);
5704                       break;
5705                       }
5706                case  784 : { 
5707                         yyval.copy(yyv[yysp-0]);
5708                       break;
5709                       }
5710                case  785 : { 
5711                         yyval.copy(yyv[yysp-0]);
5712                       break;
5713                       }
5714                case  786 : { 
5715                         
5716                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5717                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5718                                
5719                       break;
5720                       }
5721                case  787 : { 
5722                         
5723                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5724                                
5725                       break;
5726                       }
5727                case  788 : { 
5728                         
5729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5732                                
5733                       break;
5734                       }
5735                case  789 : { 
5736                         
5737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5740                                
5741                       break;
5742                       }
5743                case  790 : { 
5744                         
5745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5748                                
5749                       break;
5750                       }
5751                case  791 : { 
5752                         
5753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5756                                
5757                       break;
5758                       }
5759                case  792 : { 
5760                         
5761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5764                                
5765                       break;
5766                       }
5767                case  793 : { 
5768                         
5769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5772                                
5773                       break;
5774                       }
5775                case  794 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5780                                
5781                       break;
5782                       }
5783                case  795 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5788                                
5789                       break;
5790                       }
5791                case  796 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5796                                
5797                       break;
5798                       }
5799                case  797 : { 
5800                         
5801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5804                                
5805                       break;
5806                       }
5807                case  798 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5812                                
5813                       break;
5814                       }
5815                case  799 : { 
5816                         
5817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5820                                
5821                       break;
5822                       }
5823                case  800 : { 
5824                         
5825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5828                                
5829                       break;
5830                       }
5831                case  801 : { 
5832                         
5833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5836                                
5837                       break;
5838                       }
5839                case  802 : { 
5840                         
5841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5844                                
5845                       break;
5846                       }
5847                case  803 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5852                                
5853                       break;
5854                       }
5855                case  804 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5860                                
5861                       break;
5862                       }
5863                case  805 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5868                                
5869                       break;
5870                       }
5871                case  806 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5876                                
5877                       break;
5878                       }
5879                case  807 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5884                                
5885                       break;
5886                       }
5887                case  808 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5892                                
5893                       break;
5894                       }
5895                case  809 : { 
5896                         
5897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5900                                
5901                       break;
5902                       }
5903                case  810 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5908                                
5909                       break;
5910                       }
5911                case  811 : { 
5912                         
5913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5916                                
5917                       break;
5918                       }
5919                case  812 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5924                                
5925                       break;
5926                       }
5927                case  813 : { 
5928                         
5929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5932                                
5933                       break;
5934                       }
5935                case  814 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5940                                
5941                       break;
5942                       }
5943                case  815 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5948                                
5949                       break;
5950                       }
5951                case  816 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5956                                
5957                       break;
5958                       }
5959                case  817 : { 
5960                         
5961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  818 : { 
5968                         
5969                                        tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode);
5970                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5971                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5972                         
5973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5976                                
5977                       break;
5978                       }
5979                case  819 : { 
5980                         
5981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5984                                
5985                       break;
5986                       }
5987                case  820 : { 
5988                         
5989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5992                                
5993                       break;
5994                       }
5995                case  821 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6000                                
6001                       break;
6002                       }
6003                case  822 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
6006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6008                                
6009                       break;
6010                       }
6011                case  823 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6016                                
6017                       break;
6018                       }
6019                case  824 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6022                                
6023                       break;
6024                       }
6025                case  825 : { 
6026                         
6027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6030                                
6031                       break;
6032                       }
6033                case  826 : { 
6034                         
6035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6038                                
6039                       break;
6040                       }
6041                case  827 : { 
6042                         
6043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6046                                
6047                       break;
6048                       }
6049                case  828 : { 
6050                         
6051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6054                                
6055                       break;
6056                       }
6057                case  829 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6062                                
6063                       break;
6064                       }
6065                case  830 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6070                                
6071                       break;
6072                       }
6073                case  831 : { 
6074                         yyval.copy(yyv[yysp-0]);
6075                       break;
6076                       }
6077                case  832 : { 
6078                         yyval.copy(yyv[yysp-0]);
6079                       break;
6080                       }
6081                case  833 : { 
6082                       break;
6083                       }
6084                case  834 : { 
6085                         
6086                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6087                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6088                                
6089                       break;
6090                       }
6091                case  835 : { 
6092                         
6093                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6094                                
6095                       break;
6096                       }
6097                case  836 : { 
6098                         
6099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6102                                
6103                       break;
6104                       }
6105                case  837 : { 
6106                         yyval.copy(yyv[yysp-0]);
6107                       break;
6108                       }
6109                case  838 : { 
6110                         yyval.copy(yyv[yysp-0]);
6111                       break;
6112                       }
6113                case  839 : { 
6114                         yyval.copy(yyv[yysp-1]);
6115                       break;
6116                       }
6117                case  840 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6122                                
6123                       break;
6124                       }
6125                case  841 : { 
6126                         
6127                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6128                                
6129                       break;
6130                       }
6131                case  842 : { 
6132                         
6133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6134                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6137                                
6138                       break;
6139                       }
6140                case  843 : { 
6141                         
6142                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6143                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6144                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6145                         
6146                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6147                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6148                                                ENodeType.T_StatementListSqlNode.getId()
6149                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6150                                                );
6151                                        }else{
6152                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6153                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6154                                                        );
6155                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6156                                        }
6157                                
6158                       break;
6159                       }
6160                case  844 : { 
6161                         
6162                                        yyval.yyTParseTreeNodeList = null;
6163                                
6164                       break;
6165                       }
6166                case  845 : { 
6167                         
6168                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6169                                
6170                       break;
6171                       }
6172                case  846 : { 
6173                         
6174                                        yyval.yyTParseTreeNode = null;
6175                                
6176                       break;
6177                       }
6178                case  847 : { 
6179                         
6180                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6181                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6182                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6183                                        
6184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
6185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6188                                
6189                       break;
6190                       }
6191                case  848 : { 
6192                         yyval.copy(yyv[yysp-0]);
6193                       break;
6194                       }
6195                case  849 : { 
6196                         
6197                                        yyval.yyTSourceToken = null;
6198                                
6199                       break;
6200                       }
6201                case  850 : { 
6202                         yyval.copy(yyv[yysp-0]);
6203                       break;
6204                       }
6205                case  851 : { 
6206                         
6207                                        yyval.yyTParseTreeNode = null;
6208                                
6209                       break;
6210                       }
6211                case  852 : { 
6212                         
6213                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6214                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6215                                        
6216                       break;
6217                       }
6218                case  853 : { 
6219                         
6220                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6221                                
6222                       break;
6223                       }
6224                case  854 : { 
6225                         
6226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
6227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6229                                
6230                       break;
6231                       }
6232                case  855 : { 
6233                         
6234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6235                                
6236                       break;
6237                       }
6238                case  856 : { 
6239                         
6240                                        yyval.yyTParseTreeNode = null;
6241                                
6242                       break;
6243                       }
6244                case  857 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6247                                        if (yyv[yysp-6].yyTParseTreeNode != null){
6248                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
6249                                        }
6250                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6251                                        
6252                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
6253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6257                                
6258                       break;
6259                       }
6260                case  858 : { 
6261                         
6262                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6263                                
6264                       break;
6265                       }
6266                case  859 : { 
6267                         yyval.copy(yyv[yysp-0]);
6268                       break;
6269                       }
6270                case  860 : { 
6271                         yyval.copy(yyv[yysp-0]);
6272                       break;
6273                       }
6274                case  861 : { 
6275                         
6276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
6277                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6278                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
6279                                        }
6280                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6281                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
6282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6286                                
6287                       break;
6288                       }
6289                case  862 : { 
6290                         
6291                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
6292                                        
6293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
6294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6296                                
6297                       break;
6298                       }
6299                case  863 : { 
6300                         yyval.copy(yyv[yysp-0]);
6301                       break;
6302                       }
6303                case  864 : { 
6304                       break;
6305                       }
6306                case  865 : { 
6307                         yyval.copy(yyv[yysp-0]);
6308                       break;
6309                       }
6310                case  866 : { 
6311                         yyval.copy(yyv[yysp-0]);
6312                       break;
6313                       }
6314                case  867 : { 
6315                         yyval.copy(yyv[yysp-0]);
6316                       break;
6317                       }
6318                case  868 : { 
6319                         yyval.copy(yyv[yysp-0]);
6320                       break;
6321                       }
6322                case  869 : { 
6323                         
6324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
6325                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6326                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6327                                                }
6328                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6329                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6330                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
6331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6335                                        
6336                       break;
6337                       }
6338                case  870 : { 
6339                         
6340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
6341                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6342                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
6343                                                }
6344                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6345                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6346                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6351                                        
6352                       break;
6353                       }
6354                case  871 : { 
6355                         
6356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
6357                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6358                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6359                                                }
6360                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6361                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6362                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6367                                        
6368                       break;
6369                       }
6370                case  872 : { 
6371                         
6372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
6373                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6374                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6375                                                }
6376                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6377                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6382                                        
6383                       break;
6384                       }
6385                case  873 : { 
6386                         yyval.copy(yyv[yysp-0]);
6387                       break;
6388                       }
6389
6390                }
6391        }
6392        void yyaction_874_1011 ( int yyruleno ){
6393                switch(yyruleno){
6394                case  874 : { 
6395                         yyval.copy(yyv[yysp-0]);
6396                       break;
6397                       }
6398                case  875 : { 
6399                         
6400                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6401                                
6402                       break;
6403                       }
6404                case  876 : { 
6405                         
6406                                        yyval.yyTParseTreeNode = null;
6407                                
6408                       break;
6409                       }
6410                case  877 : { 
6411                         
6412                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6413                                
6414                       break;
6415                       }
6416                case  878 : { 
6417                         
6418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
6419                                        if (yyv[yysp-11].yyTParseTreeNode != null){
6420                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
6421                                        }
6422                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6423                         
6424                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
6425                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6426                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
6427                                        }
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6432                                
6433                       break;
6434                       }
6435                case  879 : { 
6436                         
6437                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6438                                         
6439                       break;
6440                       }
6441                case  880 : { 
6442                         
6443                                                yyval.yyTParseTreeNode = null;
6444                                        
6445                       break;
6446                       }
6447                case  881 : { 
6448                         
6449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6450                                                if (yyv[yysp-1].yyTParseTreeNode != null){
6451                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6452                                                }
6453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6457                                        
6458                       break;
6459                       }
6460                case  882 : { 
6461                         yyval.copy(yyv[yysp-0]);
6462                       break;
6463                       }
6464                case  883 : { 
6465                         
6466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6469                                
6470                       break;
6471                       }
6472                case  884 : { 
6473                         
6474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6477                                
6478                       break;
6479                       }
6480                case  885 : { 
6481                         
6482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6485                                
6486                       break;
6487                       }
6488                case  886 : { 
6489                         
6490                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
6491                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
6492                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6493                                        
6494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6497                                
6498                       break;
6499                       }
6500                case  887 : { 
6501                         
6502                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
6503                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
6504                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6505                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6510                                
6511                       break;
6512                       }
6513                case  888 : { 
6514                         
6515                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
6516                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6517                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6521                                
6522                       break;
6523                       }
6524                case  889 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6529                                
6530                       break;
6531                       }
6532                case  890 : { 
6533                         
6534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
6535                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
6536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6538                                
6539                       break;
6540                       }
6541                case  891 : { 
6542                         
6543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6544                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
6545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6547                                
6548                       break;
6549                       }
6550                case  892 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6553                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
6554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6556                                
6557                       break;
6558                       }
6559                case  893 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
6562                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6563                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6566                                
6567                       break;
6568                       }
6569                case  894 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6572                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6575                                
6576                       break;
6577                       }
6578                case  895 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6581                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
6582                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6585                                
6586                       break;
6587                       }
6588                case  896 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  897 : { 
6597                         
6598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
6599                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6602                                
6603                       break;
6604                       }
6605                case  898 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6610                                
6611                       break;
6612                       }
6613                case  899 : { 
6614                         yyval.copy(yyv[yysp-0]);
6615                       break;
6616                       }
6617                case  900 : { 
6618                         yyval.copy(yyv[yysp-0]);
6619                       break;
6620                       }
6621                case  901 : { 
6622                         yyval.copy(yyv[yysp-0]);
6623                       break;
6624                       }
6625                case  902 : { 
6626                         yyval.copy(yyv[yysp-0]);
6627                       break;
6628                       }
6629                case  903 : { 
6630                         yyval.copy(yyv[yysp-0]);
6631                       break;
6632                       }
6633                case  904 : { 
6634                         yyval.copy(yyv[yysp-0]);
6635                       break;
6636                       }
6637                case  905 : { 
6638                         
6639                                        yyval.yyTSourceToken = null;
6640                                
6641                       break;
6642                       }
6643                case  906 : { 
6644                         
6645                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6646                                
6647                       break;
6648                       }
6649                case  907 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6652                                
6653                       break;
6654                       }
6655                case  908 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6658                                
6659                       break;
6660                       }
6661                case  909 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6664                                
6665                       break;
6666                       }
6667                case  910 : { 
6668                         
6669                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6670                                
6671                       break;
6672                       }
6673                case  911 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6676                                
6677                       break;
6678                       }
6679                case  912 : { 
6680                         
6681                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6682                                
6683                       break;
6684                       }
6685                case  913 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6688                                
6689                       break;
6690                       }
6691                case  914 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6694                                
6695                       break;
6696                       }
6697                case  915 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6700                                
6701                       break;
6702                       }
6703                case  916 : { 
6704                         
6705                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6706                                
6707                       break;
6708                       }
6709                case  917 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6712                                
6713                       break;
6714                       }
6715                case  918 : { 
6716                         
6717                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6718                                
6719                       break;
6720                       }
6721                case  919 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6724                                
6725                       break;
6726                       }
6727                case  920 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6730                                
6731                       break;
6732                       }
6733                case  921 : { 
6734                         
6735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6738                                        
6739                       break;
6740                       }
6741                case  922 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6746                                
6747                       break;
6748                       }
6749                case  923 : { 
6750                         
6751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
6752                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6755                                
6756                       break;
6757                       }
6758                case  924 : { 
6759                         
6760                                        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);
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                
6764                       break;
6765                       }
6766                case  925 : { 
6767                         
6768                                        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);
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6771                                
6772                       break;
6773                       }
6774                case  926 : { 
6775                         
6776                                        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);
6777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6779                                
6780                       break;
6781                       }
6782                case  927 : { 
6783                         
6784                                        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);
6785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6787                                
6788                       break;
6789                       }
6790                case  928 : { 
6791                         
6792                                        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);
6793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                
6796                       break;
6797                       }
6798                case  929 : { 
6799                         
6800                                        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);
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                
6804                       break;
6805                       }
6806                case  930 : { 
6807                         
6808                                        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);
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  931 : { 
6815                         
6816                                        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);
6817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6819                                
6820                       break;
6821                       }
6822                case  932 : { 
6823                         yyval.copy(yyv[yysp-0]);
6824                       break;
6825                       }
6826                case  933 : { 
6827                         yyval.copy(yyv[yysp-2]);
6828                       break;
6829                       }
6830                case  934 : { 
6831                         
6832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
6833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6835                                
6836                       break;
6837                       }
6838                case  935 : { 
6839                         
6840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);        
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6843                                
6844                       break;
6845                       }
6846                case  936 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6851                                
6852                       break;
6853                       }
6854                case  937 : { 
6855                         
6856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6859                                
6860                       break;
6861                       }
6862                case  938 : { 
6863                         
6864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                
6868                       break;
6869                       }
6870                case  939 : { 
6871                         
6872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6875                                
6876                       break;
6877                       }
6878                case  940 : { 
6879                         yyval.copy(yyv[yysp-0]);
6880                       break;
6881                       }
6882                case  941 : { 
6883                         yyval.copy(yyv[yysp-0]);
6884                       break;
6885                       }
6886                case  942 : { 
6887                         yyval.copy(yyv[yysp-1]);
6888                       break;
6889                       }
6890                case  943 : { 
6891                         yyval.copy(yyv[yysp-1]);
6892                       break;
6893                       }
6894                case  944 : { 
6895                         yyval.copy(yyv[yysp-1]);
6896                       break;
6897                       }
6898                case  945 : { 
6899                         yyval.copy(yyv[yysp-1]);
6900                       break;
6901                       }
6902                case  946 : { 
6903                         yyval.copy(yyv[yysp-2]);
6904                       break;
6905                       }
6906                case  947 : { 
6907                         yyval.copy(yyv[yysp-2]);
6908                       break;
6909                       }
6910                case  948 : { 
6911                         yyval.copy(yyv[yysp-2]);
6912                       break;
6913                       }
6914                case  949 : { 
6915                         yyval.copy(yyv[yysp-2]);
6916                       break;
6917                       }
6918                case  950 : { 
6919                       break;
6920                       }
6921                case  951 : { 
6922                         
6923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6926                                
6927                       break;
6928                       }
6929                case  952 : { 
6930                         
6931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
6932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6934                                
6935                       break;
6936                       }
6937                case  953 : { 
6938                         
6939                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6940                         
6941                       break;
6942                       }
6943                case  954 : { 
6944                         
6945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6948                                        
6949                       break;
6950                       }
6951                case  955 : { 
6952                         
6953                                                yyval.yyTParseTreeNode = null;
6954                                        
6955                       break;
6956                       }
6957                case  956 : { 
6958                         
6959                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6960                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6961                                
6962                       break;
6963                       }
6964                case  957 : { 
6965                         
6966                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6967                                
6968                       break;
6969                       }
6970                case  958 : { 
6971                         
6972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6975                                
6976                       break;
6977                       }
6978                case  959 : { 
6979                         
6980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6983                                
6984                       break;
6985                       }
6986                case  960 : { 
6987                         
6988                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6989                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6990                                
6991                       break;
6992                       }
6993                case  961 : { 
6994                         
6995                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6996                                
6997                       break;
6998                       }
6999                case  962 : { 
7000                         yyval.copy(yyv[yysp-0]);
7001                       break;
7002                       }
7003                case  963 : { 
7004                         
7005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7008                                
7009                       break;
7010                       }
7011                case  964 : { 
7012                         
7013                                        yyval.yyTParseTreeNode = null;
7014                                
7015                       break;
7016                       }
7017                case  965 : { 
7018                         yyval.copy(yyv[yysp-0]);
7019                       break;
7020                       }
7021                case  966 : { 
7022                         
7023                                        yyval.yyTParseTreeNode = null;
7024                                
7025                       break;
7026                       }
7027                case  967 : { 
7028                         
7029                                        yyval.yyTParseTreeNode = null;
7030                                
7031                       break;
7032                       }
7033                case  968 : { 
7034                         
7035                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7036                                
7037                       break;
7038                       }
7039                case  969 : { 
7040                         yyval.copy(yyv[yysp-0]);
7041                       break;
7042                       }
7043                case  970 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7048                                
7049                       break;
7050                       }
7051                case  971 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7056                                
7057                       break;
7058                       }
7059                case  972 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7064                                
7065                       break;
7066                       }
7067                case  973 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7072                                
7073                       break;
7074                       }
7075                case  974 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case  975 : { 
7080                         yyval.copy(yyv[yysp-0]);
7081                       break;
7082                       }
7083                case  976 : { 
7084                         
7085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7086                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7087                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7090                                
7091                       break;
7092                       }
7093                case  977 : { 
7094                         
7095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7096                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7097                         
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7100                                
7101                       break;
7102                       }
7103                case  978 : { 
7104                         
7105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7106                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7108                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7109                                
7110                       break;
7111                       }
7112                case  979 : { 
7113                         
7114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7117                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7118                                
7119                       break;
7120                       }
7121                case  980 : { 
7122                         
7123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7125                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7126                                
7127                       break;
7128                       }
7129                case  981 : { 
7130                         
7131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7132                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7133                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7136                                
7137                       break;
7138                       }
7139                case  982 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7142                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7143                         
7144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7146                                
7147                       break;
7148                       }
7149                case  983 : { 
7150                         
7151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7154                                
7155                       break;
7156                       }
7157                case  984 : { 
7158                         
7159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7161                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7162                         
7163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7165                                
7166                       break;
7167                       }
7168                case  985 : { 
7169                         
7170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7171                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7172                         
7173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7175                                
7176                       break;
7177                       }
7178                case  986 : { 
7179                         
7180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7182                         
7183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7185                                
7186                       break;
7187                       }
7188                case  987 : { 
7189                         
7190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7191                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7192                         
7193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7195                                
7196                       break;
7197                       }
7198                case  988 : { 
7199                         
7200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7201                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7203                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7204                                
7205                       break;
7206                       }
7207                case  989 : { 
7208                         
7209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7210                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7212                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7213                                
7214                       break;
7215                       }
7216                case  990 : { 
7217                         
7218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7221                                
7222                       break;
7223                       }
7224                case  991 : { 
7225                         
7226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7227                         
7228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7230                                
7231                       break;
7232                       }
7233                case  992 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
7236                         
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7239                                
7240                       break;
7241                       }
7242                case  993 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
7245                         
7246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7248                                
7249                       break;
7250                       }
7251                case  994 : { 
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
7254                         
7255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7257                                
7258                       break;
7259                       }
7260                case  995 : { 
7261                         
7262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7263                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
7264                         
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7267                                
7268                       break;
7269                       }
7270                case  996 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7273                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
7274                         
7275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7277                                
7278                       break;
7279                       }
7280                case  997 : { 
7281                         
7282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7283                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
7284                         
7285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7287                                
7288                       break;
7289                       }
7290                case  998 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7293                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
7294                         
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7297                                
7298                       break;
7299                       }
7300                case  999 : { 
7301                         
7302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7303                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7304                         
7305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                
7308                       break;
7309                       }
7310                case 1000 : { 
7311                         
7312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7313                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
7314                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7317                                
7318                       break;
7319                       }
7320                case 1001 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
7324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7326                                
7327                       break;
7328                       }
7329                case 1002 : { 
7330                         
7331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7332                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7335                                
7336                       break;
7337                       }
7338                case 1003 : { 
7339                         
7340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7343                                
7344                       break;
7345                       }
7346                case 1004 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                                
7352                       break;
7353                       }
7354                case 1005 : { 
7355                         
7356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7359                                
7360                       break;
7361                       }
7362                case 1006 : { 
7363                         yyval.copy(yyv[yysp-0]);
7364                       break;
7365                       }
7366                case 1007 : { 
7367                       break;
7368                       }
7369                case 1008 : { 
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7374                                
7375                       break;
7376                       }
7377                case 1009 : { 
7378                         
7379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7382                                
7383                       break;
7384                       }
7385                case 1010 : { 
7386                         
7387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7390                                
7391                       break;
7392                       }
7393                case 1011 : { 
7394                         
7395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7398                                
7399                       break;
7400                       }
7401
7402                }
7403        }
7404        void yyaction_1012_1176 ( int yyruleno ){
7405                switch(yyruleno){
7406                case 1012 : { 
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7411                                
7412                       break;
7413                       }
7414                case 1013 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7419                                
7420                       break;
7421                       }
7422                case 1014 : { 
7423                         
7424                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7425                         
7426                       break;
7427                       }
7428                case 1015 : { 
7429                         
7430                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7431                         
7432                       break;
7433                       }
7434                case 1016 : { 
7435                         
7436                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7437                         
7438                       break;
7439                       }
7440                case 1017 : { 
7441                         
7442                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7443                                
7444                       break;
7445                       }
7446                case 1018 : { 
7447                         
7448                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7449                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7450                                
7451                       break;
7452                       }
7453                case 1019 : { 
7454                         yyval.copy(yyv[yysp-0]);
7455                       break;
7456                       }
7457                case 1020 : { 
7458                         
7459                                        yyval.yyTParseTreeNodeList = null;
7460                                
7461                       break;
7462                       }
7463                case 1021 : { 
7464                         
7465                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7468                                
7469                       break;
7470                       }
7471                case 1022 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = null;
7474                                
7475                       break;
7476                       }
7477                case 1023 : { 
7478                         
7479                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7480                                
7481                       break;
7482                       }
7483                case 1024 : { 
7484                         
7485                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7487                                
7488                       break;
7489                       }
7490                case 1025 : { 
7491                         
7492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7495                                
7496                       break;
7497                       }
7498                case 1026 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7503                                
7504                       break;
7505                       }
7506                case 1027 : { 
7507                         
7508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7511                                
7512                       break;
7513                       }
7514                case 1028 : { 
7515                         
7516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7519                                
7520                       break;
7521                       }
7522                case 1029 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7527                                
7528                       break;
7529                       }
7530                case 1030 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
7533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7535                                
7536                       break;
7537                       }
7538                case 1031 : { 
7539                         
7540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
7541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7543                                
7544                       break;
7545                       }
7546                case 1032 : { 
7547                         
7548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7551                                
7552                       break;
7553                       }
7554                case 1033 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7559                                
7560                       break;
7561                       }
7562                case 1034 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7567                                
7568                       break;
7569                       }
7570                case 1035 : { 
7571                         
7572                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7574                                
7575                       break;
7576                       }
7577                case 1036 : { 
7578                         
7579                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7580                                
7581                       break;
7582                       }
7583                case 1037 : { 
7584                         
7585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7588                                
7589                       break;
7590                       }
7591                case 1038 : { 
7592                         
7593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7596                                
7597                       break;
7598                       }
7599                case 1039 : { 
7600                         yyval.copy(yyv[yysp-0]);
7601                       break;
7602                       }
7603                case 1040 : { 
7604                         
7605                                        yyval.yyTSourceToken = null;
7606                                
7607                       break;
7608                       }
7609                case 1041 : { 
7610                         yyval.copy(yyv[yysp-0]);
7611                       break;
7612                       }
7613                case 1042 : { 
7614                         
7615                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7618                                
7619                       break;
7620                       }
7621                case 1043 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7624                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
7625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7627                                
7628                       break;
7629                       }
7630                case 1044 : { 
7631                         
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7633                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7636                                
7637                       break;
7638                       }
7639                case 1045 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7642                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
7643                                        
7644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7646                                
7647                       break;
7648                       }
7649                case 1046 : { 
7650                         
7651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
7652                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7655                                
7656                       break;
7657                       }
7658                case 1047 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7661                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
7662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7664                                
7665                       break;
7666                       }
7667                case 1048 : { 
7668                         
7669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7670                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
7671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7673                                
7674                       break;
7675                       }
7676                case 1049 : { 
7677                         
7678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7679                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
7680                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7681                                        
7682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7684                                
7685                       break;
7686                       }
7687                case 1050 : { 
7688                         
7689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7690                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
7691                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7692                                        
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7695                                
7696                       break;
7697                       }
7698                case 1051 : { 
7699                         
7700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7701                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
7702                                
7703                       break;
7704                       }
7705                case 1052 : { 
7706                         yyval.copy(yyv[yysp-0]);
7707                       break;
7708                       }
7709                case 1053 : { 
7710                         
7711                                        yyval.yyArrayList = null;
7712                                
7713                       break;
7714                       }
7715                case 1054 : { 
7716                         
7717                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
7718                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
7719                                
7720                       break;
7721                       }
7722                case 1055 : { 
7723                         
7724                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7725                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
7726                                
7727                       break;
7728                       }
7729                case 1056 : { 
7730                         yyval.copy(yyv[yysp-0]);
7731                       break;
7732                       }
7733                case 1057 : { 
7734                         yyval.copy(yyv[yysp-0]);
7735                       break;
7736                       }
7737                case 1058 : { 
7738                         yyval.copy(yyv[yysp-0]);
7739                       break;
7740                       }
7741                case 1059 : { 
7742                         yyval.copy(yyv[yysp-0]);
7743                       break;
7744                       }
7745                case 1060 : { 
7746                         yyval.copy(yyv[yysp-0]);
7747                       break;
7748                       }
7749                case 1061 : { 
7750                         yyval.copy(yyv[yysp-0]);
7751                       break;
7752                       }
7753                case 1062 : { 
7754                         yyval.copy(yyv[yysp-0]);
7755                       break;
7756                       }
7757                case 1063 : { 
7758                         yyval.copy(yyv[yysp-0]);
7759                       break;
7760                       }
7761                case 1064 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
7764                                        
7765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7767                                
7768                       break;
7769                       }
7770                case 1065 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
7773                                        
7774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7776                                
7777                       break;
7778                       }
7779                case 1066 : { 
7780                         
7781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
7782                                        
7783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7785                                
7786                       break;
7787                       }
7788                case 1067 : { 
7789                         
7790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
7791                                        
7792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7794                                
7795                       break;
7796                       }
7797                case 1068 : { 
7798                         
7799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
7800                                        
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case 1069 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
7809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7811                                
7812                       break;
7813                       }
7814                case 1070 : { 
7815                         
7816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
7817                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7820                                
7821                       break;
7822                       }
7823                case 1071 : { 
7824                         
7825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
7826                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
7827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7829                                
7830                       break;
7831                       }
7832                case 1072 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
7835                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7838                                
7839                       break;
7840                       }
7841                case 1073 : { 
7842                         yyval.copy(yyv[yysp-0]);
7843                       break;
7844                       }
7845                case 1074 : { 
7846                         yyval.copy(yyv[yysp-0]);
7847                       break;
7848                       }
7849                case 1075 : { 
7850                         yyval.copy(yyv[yysp-0]);
7851                       break;
7852                       }
7853                case 1076 : { 
7854                         yyval.copy(yyv[yysp-0]);
7855                       break;
7856                       }
7857                case 1077 : { 
7858                         yyval.copy(yyv[yysp-0]);
7859                       break;
7860                       }
7861                case 1078 : { 
7862                         yyval.copy(yyv[yysp-0]);
7863                       break;
7864                       }
7865                case 1079 : { 
7866                         yyval.copy(yyv[yysp-0]);
7867                       break;
7868                       }
7869                case 1080 : { 
7870                         yyval.copy(yyv[yysp-0]);
7871                       break;
7872                       }
7873                case 1081 : { 
7874                         yyval.copy(yyv[yysp-0]);
7875                       break;
7876                       }
7877                case 1082 : { 
7878                         yyval.copy(yyv[yysp-0]);
7879                       break;
7880                       }
7881                case 1083 : { 
7882                         yyval.copy(yyv[yysp-0]);
7883                       break;
7884                       }
7885                case 1084 : { 
7886                         yyval.copy(yyv[yysp-0]);
7887                       break;
7888                       }
7889                case 1085 : { 
7890                         yyval.copy(yyv[yysp-0]);
7891                       break;
7892                       }
7893                case 1086 : { 
7894                         yyval.copy(yyv[yysp-0]);
7895                       break;
7896                       }
7897                case 1087 : { 
7898                         yyval.copy(yyv[yysp-0]);
7899                       break;
7900                       }
7901                case 1088 : { 
7902                         yyval.copy(yyv[yysp-0]);
7903                       break;
7904                       }
7905                case 1089 : { 
7906                         yyval.copy(yyv[yysp-0]);
7907                       break;
7908                       }
7909                case 1090 : { 
7910                         yyval.copy(yyv[yysp-0]);
7911                       break;
7912                       }
7913                case 1091 : { 
7914                         yyval.copy(yyv[yysp-0]);
7915                       break;
7916                       }
7917                case 1092 : { 
7918                         yyval.copy(yyv[yysp-0]);
7919                       break;
7920                       }
7921                case 1093 : { 
7922                         yyval.copy(yyv[yysp-0]);
7923                       break;
7924                       }
7925                case 1094 : { 
7926                         yyval.copy(yyv[yysp-0]);
7927                       break;
7928                       }
7929                case 1095 : { 
7930                         yyval.copy(yyv[yysp-0]);
7931                       break;
7932                       }
7933                case 1096 : { 
7934                         yyval.copy(yyv[yysp-0]);
7935                       break;
7936                       }
7937                case 1097 : { 
7938                         yyval.copy(yyv[yysp-0]);
7939                       break;
7940                       }
7941                case 1098 : { 
7942                         yyval.copy(yyv[yysp-0]);
7943                       break;
7944                       }
7945                case 1099 : { 
7946                         yyval.copy(yyv[yysp-0]);
7947                       break;
7948                       }
7949                case 1100 : { 
7950                         yyval.copy(yyv[yysp-0]);
7951                       break;
7952                       }
7953                case 1101 : { 
7954                         yyval.copy(yyv[yysp-0]);
7955                       break;
7956                       }
7957                case 1102 : { 
7958                         yyval.copy(yyv[yysp-0]);
7959                       break;
7960                       }
7961                case 1103 : { 
7962                         yyval.copy(yyv[yysp-0]);
7963                       break;
7964                       }
7965                case 1104 : { 
7966                         yyval.copy(yyv[yysp-0]);
7967                       break;
7968                       }
7969                case 1105 : { 
7970                         yyval.copy(yyv[yysp-0]);
7971                       break;
7972                       }
7973                case 1106 : { 
7974                       break;
7975                       }
7976                case 1107 : { 
7977                         
7978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
7979                                        
7980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7982                                
7983                       break;
7984                       }
7985                case 1108 : { 
7986                         
7987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
7988                                        
7989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                
7992                       break;
7993                       }
7994                case 1109 : { 
7995                         yyval.copy(yyv[yysp-0]);
7996                       break;
7997                       }
7998                case 1110 : { 
7999                         yyval.copy(yyv[yysp-2]);
8000                       break;
8001                       }
8002                case 1111 : { 
8003                         yyval.copy(yyv[yysp-2]);
8004                       break;
8005                       }
8006                case 1112 : { 
8007                         yyval.copy(yyv[yysp-2]);
8008                       break;
8009                       }
8010                case 1113 : { 
8011                       break;
8012                       }
8013                case 1114 : { 
8014                         yyval.copy(yyv[yysp-0]);
8015                       break;
8016                       }
8017                case 1115 : { 
8018                         
8019                                        yyval.yyTParseTreeNode = null;
8020                                
8021                       break;
8022                       }
8023                case 1116 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
8026                                        
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8029                                
8030                       break;
8031                       }
8032                case 1117 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
8035                                        
8036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8038                                
8039                       break;
8040                       }
8041                case 1118 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
8044                                        
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8047                                
8048                       break;
8049                       }
8050                case 1119 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
8053                                        
8054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8056                                
8057                       break;
8058                       }
8059                case 1120 : { 
8060                         yyval.copy(yyv[yysp-0]);
8061                       break;
8062                       }
8063                case 1121 : { 
8064                       break;
8065                       }
8066                case 1122 : { 
8067                         yyval.copy(yyv[yysp-0]);
8068                       break;
8069                       }
8070                case 1123 : { 
8071                         yyval.copy(yyv[yysp-1]);
8072                       break;
8073                       }
8074                case 1124 : { 
8075                         yyval.copy(yyv[yysp-2]);
8076                       break;
8077                       }
8078                case 1125 : { 
8079                         yyval.copy(yyv[yysp-2]);
8080                       break;
8081                       }
8082                case 1126 : { 
8083                         yyval.copy(yyv[yysp-2]);
8084                       break;
8085                       }
8086                case 1127 : { 
8087                         yyval.copy(yyv[yysp-2]);
8088                       break;
8089                       }
8090                case 1128 : { 
8091                         yyval.copy(yyv[yysp-2]);
8092                       break;
8093                       }
8094                case 1129 : { 
8095                         yyval.copy(yyv[yysp-2]);
8096                       break;
8097                       }
8098                case 1130 : { 
8099                         yyval.copy(yyv[yysp-2]);
8100                       break;
8101                       }
8102                case 1131 : { 
8103                         yyval.copy(yyv[yysp-2]);
8104                       break;
8105                       }
8106                case 1132 : { 
8107                         yyval.copy(yyv[yysp-2]);
8108                       break;
8109                       }
8110                case 1133 : { 
8111                         yyval.copy(yyv[yysp-2]);
8112                       break;
8113                       }
8114                case 1134 : { 
8115                         yyval.copy(yyv[yysp-2]);
8116                       break;
8117                       }
8118                case 1135 : { 
8119                         yyval.copy(yyv[yysp-2]);
8120                       break;
8121                       }
8122                case 1136 : { 
8123                         yyval.copy(yyv[yysp-2]);
8124                       break;
8125                       }
8126                case 1137 : { 
8127                         yyval.copy(yyv[yysp-2]);
8128                       break;
8129                       }
8130                case 1138 : { 
8131                         yyval.copy(yyv[yysp-2]);
8132                       break;
8133                       }
8134                case 1139 : { 
8135                         
8136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
8137                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8140                                
8141                       break;
8142                       }
8143                case 1140 : { 
8144                         
8145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
8146                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8147                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8151                                
8152                       break;
8153                       }
8154                case 1141 : { 
8155                         
8156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
8157                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8158                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8162                                
8163                       break;
8164                       }
8165                case 1142 : { 
8166                         
8167                                        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));
8168                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8169                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8173                                
8174                       break;
8175                       }
8176                case 1143 : { 
8177                         
8178                                        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));
8179                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8180                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8184                                
8185                       break;
8186                       }
8187                case 1144 : { 
8188                         
8189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
8190                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8194                                
8195                       break;
8196                       }
8197                case 1145 : { 
8198                         
8199                                        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));
8200                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8204                                
8205                       break;
8206                       }
8207                case 1146 : { 
8208                         
8209                                        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));
8210                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8214                                
8215                       break;
8216                       }
8217                case 1147 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
8220                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
8221                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
8222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8224                                
8225                       break;
8226                       }
8227                case 1148 : { 
8228                         
8229                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
8230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8232                         
8233                       break;
8234                       }
8235                case 1149 : { 
8236                         yyval.copy(yyv[yysp-0]);
8237                       break;
8238                       }
8239                case 1150 : { 
8240                         
8241                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8242                                
8243                       break;
8244                       }
8245                case 1151 : { 
8246                         
8247                                        yyval.yyTParseTreeNode = null;
8248                                
8249                       break;
8250                       }
8251                case 1152 : { 
8252                         
8253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
8254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8256                                        
8257                                
8258                       break;
8259                       }
8260                case 1153 : { 
8261                         
8262                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8263                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8265                                
8266                       break;
8267                       }
8268                case 1154 : { 
8269                         
8270                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8273                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
8274                                  
8275                                
8276                       break;
8277                       }
8278                case 1155 : { 
8279                         
8280                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8283                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
8284                                
8285                       break;
8286                       }
8287                case 1156 : { 
8288                         yyval.copy(yyv[yysp-0]);
8289                       break;
8290                       }
8291                case 1157 : { 
8292                         yyval.copy(yyv[yysp-0]);
8293                       break;
8294                       }
8295                case 1158 : { 
8296                         yyval.copy(yyv[yysp-0]);
8297                       break;
8298                       }
8299                case 1159 : { 
8300                         yyval.copy(yyv[yysp-1]);
8301                       break;
8302                       }
8303                case 1160 : { 
8304                       break;
8305                       }
8306                case 1161 : { 
8307                         yyval.copy(yyv[yysp-2]);
8308                       break;
8309                       }
8310                case 1162 : { 
8311                       break;
8312                       }
8313                case 1163 : { 
8314                         yyval.copy(yyv[yysp-0]);
8315                       break;
8316                       }
8317                case 1164 : { 
8318                         
8319                                        yyval.yyTSourceToken = null;
8320                                
8321                       break;
8322                       }
8323                case 1165 : { 
8324                         
8325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8328                                
8329                       break;
8330                       }
8331                case 1166 : { 
8332                         
8333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8336                                
8337                       break;
8338                       }
8339                case 1167 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8344                                
8345                       break;
8346                       }
8347                case 1168 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8352                                
8353                       break;
8354                       }
8355                case 1169 : { 
8356                         
8357                                        yyval.yyTParseTreeNode = null;
8358                                
8359                       break;
8360                       }
8361                case 1170 : { 
8362                         
8363                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8364                                
8365                       break;
8366                       }
8367                case 1171 : { 
8368                         
8369                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8370                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8371                                
8372                       break;
8373                       }
8374                case 1172 : { 
8375                         yyval.copy(yyv[yysp-0]);
8376                       break;
8377                       }
8378                case 1173 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8383                                
8384                       break;
8385                       }
8386                case 1174 : { 
8387                         
8388                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8391                                
8392                       break;
8393                       }
8394                case 1175 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8399                                
8400                       break;
8401                       }
8402                case 1176 : { 
8403                         yyval.copy(yyv[yysp-0]);
8404                       break;
8405                       }
8406
8407                }
8408        }
8409        void yyaction_1177_1343 ( int yyruleno ){
8410                switch(yyruleno){
8411                case 1177 : { 
8412                         
8413                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8416                                
8417                       break;
8418                       }
8419                case 1178 : { 
8420                         yyval.copy(yyv[yysp-0]);
8421                       break;
8422                       }
8423                case 1179 : { 
8424                         yyval.copy(yyv[yysp-0]);
8425                       break;
8426                       }
8427                case 1180 : { 
8428                         yyval.copy(yyv[yysp-0]);
8429                       break;
8430                       }
8431                case 1181 : { 
8432                         yyval.copy(yyv[yysp-0]);
8433                       break;
8434                       }
8435                case 1182 : { 
8436                         yyval.copy(yyv[yysp-0]);
8437                       break;
8438                       }
8439                case 1183 : { 
8440                         
8441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8442                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8445                                
8446                       break;
8447                       }
8448                case 1184 : { 
8449                         
8450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8452                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8453                                
8454                       break;
8455                       }
8456                case 1185 : { 
8457                         
8458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8461                                
8462                       break;
8463                       }
8464                case 1186 : { 
8465                         
8466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8467                                        
8468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8470                                
8471                       break;
8472                       }
8473                case 1187 : { 
8474                         
8475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8476                                        
8477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8479                                
8480                       break;
8481                       }
8482                case 1188 : { 
8483                         
8484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
8485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8486                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8487                                
8488                       break;
8489                       }
8490                case 1189 : { 
8491                         
8492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8493                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8496                                
8497                       break;
8498                       }
8499                case 1190 : { 
8500                         
8501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8504                                
8505                       break;
8506                       }
8507                case 1191 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8512                                
8513                       break;
8514                       }
8515                case 1192 : { 
8516                         
8517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8518                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8521                                
8522                       break;
8523                       }
8524                case 1193 : { 
8525                         
8526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
8527                                        
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8530                                
8531                       break;
8532                       }
8533                case 1194 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
8536                                        
8537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8538                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8539                                
8540                       break;
8541                       }
8542                case 1195 : { 
8543                         
8544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8545                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8548                                
8549                       break;
8550                       }
8551                case 1196 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8554                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8557                                
8558                       break;
8559                       }
8560                case 1197 : { 
8561                         
8562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8563                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
8564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8566                                
8567                       break;
8568                       }
8569                case 1198 : { 
8570                         
8571                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8574                                
8575                       break;
8576                       }
8577                case 1199 : { 
8578                         yyval.copy(yyv[yysp-0]);
8579                       break;
8580                       }
8581                case 1200 : { 
8582                         yyval.copy(yyv[yysp-0]);
8583                       break;
8584                       }
8585                case 1201 : { 
8586                         yyval.copy(yyv[yysp-1]);
8587                       break;
8588                       }
8589                case 1202 : { 
8590                       break;
8591                       }
8592                case 1203 : { 
8593                         yyval.copy(yyv[yysp-3]);
8594                       break;
8595                       }
8596                case 1204 : { 
8597                         yyval.copy(yyv[yysp-0]);
8598                       break;
8599                       }
8600                case 1205 : { 
8601                       break;
8602                       }
8603                case 1206 : { 
8604                         
8605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8607                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8608                                
8609                       break;
8610                       }
8611                case 1207 : { 
8612                         
8613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8615                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8616                                
8617                       break;
8618                       }
8619                case 1208 : { 
8620                         
8621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8624                                
8625                       break;
8626                       }
8627                case 1209 : { 
8628                         
8629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8632                                
8633                       break;
8634                       }
8635                case 1210 : { 
8636                         
8637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8640                                
8641                       break;
8642                       }
8643                case 1211 : { 
8644                         yyval.copy(yyv[yysp-2]);
8645                       break;
8646                       }
8647                case 1212 : { 
8648                         yyval.copy(yyv[yysp-2]);
8649                       break;
8650                       }
8651                case 1213 : { 
8652                         yyval.copy(yyv[yysp-2]);
8653                       break;
8654                       }
8655                case 1214 : { 
8656                         yyval.copy(yyv[yysp-2]);
8657                       break;
8658                       }
8659                case 1215 : { 
8660                         yyval.copy(yyv[yysp-2]);
8661                       break;
8662                       }
8663                case 1216 : { 
8664                         yyval.copy(yyv[yysp-1]);
8665                       break;
8666                       }
8667                case 1217 : { 
8668                         yyval.copy(yyv[yysp-4]);
8669                       break;
8670                       }
8671                case 1218 : { 
8672                         yyval.copy(yyv[yysp-1]);
8673                       break;
8674                       }
8675                case 1219 : { 
8676                         yyval.copy(yyv[yysp-1]);
8677                       break;
8678                       }
8679                case 1220 : { 
8680                         yyval.copy(yyv[yysp-1]);
8681                       break;
8682                       }
8683                case 1221 : { 
8684                         yyval.copy(yyv[yysp-1]);
8685                       break;
8686                       }
8687                case 1222 : { 
8688                         yyval.copy(yyv[yysp-2]);
8689                       break;
8690                       }
8691                case 1223 : { 
8692                         yyval.copy(yyv[yysp-2]);
8693                       break;
8694                       }
8695                case 1224 : { 
8696                         yyval.copy(yyv[yysp-2]);
8697                       break;
8698                       }
8699                case 1225 : { 
8700                         yyval.copy(yyv[yysp-0]);
8701                       break;
8702                       }
8703                case 1226 : { 
8704                         yyval.copy(yyv[yysp-0]);
8705                       break;
8706                       }
8707                case 1227 : { 
8708                       break;
8709                       }
8710                case 1228 : { 
8711                         
8712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8715                                
8716                       break;
8717                       }
8718                case 1229 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8723                                
8724                       break;
8725                       }
8726                case 1230 : { 
8727                         
8728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8731                                
8732                       break;
8733                       }
8734                case 1231 : { 
8735                         
8736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                                
8740                       break;
8741                       }
8742                case 1232 : { 
8743                         yyval.copy(yyv[yysp-1]);
8744                       break;
8745                       }
8746                case 1233 : { 
8747                         yyval.copy(yyv[yysp-2]);
8748                       break;
8749                       }
8750                case 1234 : { 
8751                         yyval.copy(yyv[yysp-3]);
8752                       break;
8753                       }
8754                case 1235 : { 
8755                         yyval.copy(yyv[yysp-2]);
8756                       break;
8757                       }
8758                case 1236 : { 
8759                         yyval.copy(yyv[yysp-1]);
8760                       break;
8761                       }
8762                case 1237 : { 
8763                         yyval.copy(yyv[yysp-0]);
8764                       break;
8765                       }
8766                case 1238 : { 
8767                         yyval.copy(yyv[yysp-0]);
8768                       break;
8769                       }
8770                case 1239 : { 
8771                         yyval.copy(yyv[yysp-0]);
8772                       break;
8773                       }
8774                case 1240 : { 
8775                         yyval.copy(yyv[yysp-0]);
8776                       break;
8777                       }
8778                case 1241 : { 
8779                         yyval.copy(yyv[yysp-0]);
8780                       break;
8781                       }
8782                case 1242 : { 
8783                         
8784                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8785                                
8786                       break;
8787                       }
8788                case 1243 : { 
8789                         
8790                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8791                                
8792                       break;
8793                       }
8794                case 1244 : { 
8795                         
8796                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8797                                
8798                       break;
8799                       }
8800                case 1245 : { 
8801                         
8802                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8803                                
8804                       break;
8805                       }
8806                case 1246 : { 
8807                         
8808                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8809                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8810                                
8811                       break;
8812                       }
8813                case 1247 : { 
8814                         yyval.copy(yyv[yysp-0]);
8815                       break;
8816                       }
8817                case 1248 : { 
8818                         yyval.copy(yyv[yysp-0]);
8819                       break;
8820                       }
8821                case 1249 : { 
8822                         yyval.copy(yyv[yysp-1]);
8823                       break;
8824                       }
8825                case 1250 : { 
8826                       break;
8827                       }
8828                case 1251 : { 
8829                         yyval.copy(yyv[yysp-2]);
8830                       break;
8831                       }
8832                case 1252 : { 
8833                         yyval.copy(yyv[yysp-2]);
8834                       break;
8835                       }
8836                case 1253 : { 
8837                         yyval.copy(yyv[yysp-2]);
8838                       break;
8839                       }
8840                case 1254 : { 
8841                         yyval.copy(yyv[yysp-6]);
8842                       break;
8843                       }
8844                case 1255 : { 
8845                         yyval.copy(yyv[yysp-6]);
8846                       break;
8847                       }
8848                case 1256 : { 
8849                         yyval.copy(yyv[yysp-9]);
8850                       break;
8851                       }
8852                case 1257 : { 
8853                         
8854                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8855                                
8856                       break;
8857                       }
8858                case 1258 : { 
8859                         
8860                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8861                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8862                                
8863                       break;
8864                       }
8865                case 1259 : { 
8866                         
8867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                
8871                       break;
8872                       }
8873                case 1260 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8878                                
8879                       break;
8880                       }
8881                case 1261 : { 
8882                         yyval.copy(yyv[yysp-0]);
8883                       break;
8884                       }
8885                case 1262 : { 
8886                         yyval.copy(yyv[yysp-0]);
8887                       break;
8888                       }
8889                case 1263 : { 
8890                         yyval.copy(yyv[yysp-0]);
8891                       break;
8892                       }
8893                case 1264 : { 
8894                         
8895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8898                                
8899                       break;
8900                       }
8901                case 1265 : { 
8902                         
8903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8906                                
8907                       break;
8908                       }
8909                case 1266 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8914                                
8915                       break;
8916                       }
8917                case 1267 : { 
8918                         
8919                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8920                                
8921                       break;
8922                       }
8923                case 1268 : { 
8924                         
8925                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8926                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8927                                
8928                       break;
8929                       }
8930                case 1269 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1270 : { 
8939                         yyval.copy(yyv[yysp-1]);
8940                       break;
8941                       }
8942                case 1271 : { 
8943                         yyval.copy(yyv[yysp-1]);
8944                       break;
8945                       }
8946                case 1272 : { 
8947                         yyval.copy(yyv[yysp-1]);
8948                       break;
8949                       }
8950                case 1273 : { 
8951                         yyval.copy(yyv[yysp-1]);
8952                       break;
8953                       }
8954                case 1274 : { 
8955                         
8956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8959                                
8960                       break;
8961                       }
8962                case 1275 : { 
8963                         
8964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8967                                
8968                       break;
8969                       }
8970                case 1276 : { 
8971                         
8972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8975                                
8976                       break;
8977                       }
8978                case 1277 : { 
8979                         
8980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8983                                
8984                       break;
8985                       }
8986                case 1278 : { 
8987                         
8988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8991                                
8992                       break;
8993                       }
8994                case 1279 : { 
8995                         
8996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8999                                
9000                       break;
9001                       }
9002                case 1280 : { 
9003                         
9004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9007                                
9008                       break;
9009                       }
9010                case 1281 : { 
9011                         
9012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9015                                
9016                       break;
9017                       }
9018                case 1282 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9023                                
9024                       break;
9025                       }
9026                case 1283 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9031                                
9032                       break;
9033                       }
9034                case 1284 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9039                                
9040                       break;
9041                       }
9042                case 1285 : { 
9043                         yyval.copy(yyv[yysp-0]);
9044                       break;
9045                       }
9046                case 1286 : { 
9047                         
9048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9051                                
9052                       break;
9053                       }
9054                case 1287 : { 
9055                         yyval.copy(yyv[yysp-0]);
9056                       break;
9057                       }
9058                case 1288 : { 
9059                         yyval.copy(yyv[yysp-0]);
9060                       break;
9061                       }
9062                case 1289 : { 
9063                         yyval.copy(yyv[yysp-0]);
9064                       break;
9065                       }
9066                case 1290 : { 
9067                         yyval.copy(yyv[yysp-0]);
9068                       break;
9069                       }
9070                case 1291 : { 
9071                         yyval.copy(yyv[yysp-0]);
9072                       break;
9073                       }
9074                case 1292 : { 
9075                         yyval.copy(yyv[yysp-0]);
9076                       break;
9077                       }
9078                case 1293 : { 
9079                         yyval.copy(yyv[yysp-0]);
9080                       break;
9081                       }
9082                case 1294 : { 
9083                         yyval.copy(yyv[yysp-0]);
9084                       break;
9085                       }
9086                case 1295 : { 
9087                         yyval.copy(yyv[yysp-0]);
9088                       break;
9089                       }
9090                case 1296 : { 
9091                         yyval.copy(yyv[yysp-0]);
9092                       break;
9093                       }
9094                case 1297 : { 
9095                         yyval.copy(yyv[yysp-0]);
9096                       break;
9097                       }
9098                case 1298 : { 
9099                         yyval.copy(yyv[yysp-0]);
9100                       break;
9101                       }
9102                case 1299 : { 
9103                         yyval.copy(yyv[yysp-0]);
9104                       break;
9105                       }
9106                case 1300 : { 
9107                         yyval.copy(yyv[yysp-0]);
9108                       break;
9109                       }
9110                case 1301 : { 
9111                         yyval.copy(yyv[yysp-1]);
9112                       break;
9113                       }
9114                case 1302 : { 
9115                         yyval.copy(yyv[yysp-0]);
9116                       break;
9117                       }
9118                case 1303 : { 
9119                         yyval.copy(yyv[yysp-2]);
9120                       break;
9121                       }
9122                case 1304 : { 
9123                         yyval.copy(yyv[yysp-0]);
9124                       break;
9125                       }
9126                case 1305 : { 
9127                         yyval.copy(yyv[yysp-0]);
9128                       break;
9129                       }
9130                case 1306 : { 
9131                         yyval.copy(yyv[yysp-0]);
9132                       break;
9133                       }
9134                case 1307 : { 
9135                         yyval.copy(yyv[yysp-0]);
9136                       break;
9137                       }
9138                case 1308 : { 
9139                         
9140                                        yyval.yyTSourceToken = null;
9141                                
9142                       break;
9143                       }
9144                case 1309 : { 
9145                         yyval.copy(yyv[yysp-0]);
9146                       break;
9147                       }
9148                case 1310 : { 
9149                         yyval.copy(yyv[yysp-0]);
9150                       break;
9151                       }
9152                case 1311 : { 
9153                         yyval.copy(yyv[yysp-0]);
9154                       break;
9155                       }
9156                case 1312 : { 
9157                         yyval.copy(yyv[yysp-0]);
9158                       break;
9159                       }
9160                case 1313 : { 
9161                         
9162                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9163                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9166                                
9167                       break;
9168                       }
9169                case 1314 : { 
9170                         
9171                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
9172                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9173                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9176                                
9177                       break;
9178                       }
9179                case 1315 : { 
9180                         
9181                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9182                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1316 : { 
9188                         
9189                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9190                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9192                                        
9193                       break;
9194                       }
9195                case 1317 : { 
9196                         
9197                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
9198                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9200                                        
9201                       break;
9202                       }
9203                case 1318 : { 
9204                         yyval.copy(yyv[yysp-0]);
9205                       break;
9206                       }
9207                case 1319 : { 
9208                         yyval.copy(yyv[yysp-0]);
9209                       break;
9210                       }
9211                case 1320 : { 
9212                         yyval.copy(yyv[yysp-0]);
9213                       break;
9214                       }
9215                case 1321 : { 
9216                         yyval.copy(yyv[yysp-0]);
9217                       break;
9218                       }
9219                case 1322 : { 
9220                         
9221                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
9222                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9223                                
9224                       break;
9225                       }
9226                case 1323 : { 
9227                         
9228                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
9229                         
9230                       break;
9231                       }
9232                case 1324 : { 
9233                         
9234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9237                                
9238                       break;
9239                       }
9240                case 1325 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9243                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9246                                
9247                       break;
9248                       }
9249                case 1326 : { 
9250                         
9251                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9254                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9255                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9256                                
9257                       break;
9258                       }
9259                case 1327 : { 
9260                         
9261                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9264                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9265                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9266                                
9267                       break;
9268                       }
9269                case 1328 : { 
9270                         
9271                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9274                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9275                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
9276                                
9277                       break;
9278                       }
9279                case 1329 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1330 : { 
9284                         
9285                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9286                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
9287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9288                                
9289                       break;
9290                       }
9291                case 1331 : { 
9292                         
9293                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9294                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9295                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9296                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
9297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9299                                
9300                       break;
9301                       }
9302                case 1332 : { 
9303                         
9304                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9305                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9306                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9307                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
9308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9310                                
9311                       break;
9312                       }
9313                case 1333 : { 
9314                         yyval.copy(yyv[yysp-0]);
9315                       break;
9316                       }
9317                case 1334 : { 
9318                         yyval.copy(yyv[yysp-0]);
9319                       break;
9320                       }
9321                case 1335 : { 
9322                         
9323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
9324                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
9325                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
9326                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
9327                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
9328                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
9329                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
9330                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
9331                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
9332                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
9333                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
9334                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
9335                                                
9336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9337                                                
9338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
9339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
9340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9346                                        
9347                       break;
9348                       }
9349                case 1336 : { 
9350                         yyval.copy(yyv[yysp-1]);
9351                       break;
9352                       }
9353                case 1337 : { 
9354                         
9355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9356                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9359                                        
9360                       break;
9361                       }
9362                case 1338 : { 
9363                         
9364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9365                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9366                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
9367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9369                                        
9370                       break;
9371                       }
9372                case 1339 : { 
9373                         
9374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9375                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9378                                        
9379                       break;
9380                       }
9381                case 1340 : { 
9382                         
9383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9384                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
9386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9388                                        
9389                       break;
9390                       }
9391                case 1341 : { 
9392                         
9393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9394                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9397                                        
9398                       break;
9399                       }
9400                case 1342 : { 
9401                         
9402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
9405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9407                                        
9408                       break;
9409                       }
9410                case 1343 : { 
9411                         
9412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9413                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9416                                        
9417                       break;
9418                       }
9419
9420                }
9421        }
9422        void yyaction_1344_1484 ( int yyruleno ){
9423                switch(yyruleno){
9424                case 1344 : { 
9425                         
9426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9428                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
9429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9431                                        
9432                       break;
9433                       }
9434                case 1345 : { 
9435                         yyval.copy(yyv[yysp-0]);
9436                       break;
9437                       }
9438                case 1346 : { 
9439                         
9440                                        yyval.yyTParseTreeNode = null;
9441                                
9442                       break;
9443                       }
9444                case 1347 : { 
9445                         
9446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9449                                
9450                       break;
9451                       }
9452                case 1348 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
9455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9457                                
9458                       break;
9459                       }
9460                case 1349 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
9463                                
9464                       break;
9465                       }
9466                case 1350 : { 
9467                         
9468                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
9469                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9470                                
9471                       break;
9472                       }
9473                case 1351 : { 
9474                         
9475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9478                                
9479                       break;
9480                       }
9481                case 1352 : { 
9482                         yyval.copy(yyv[yysp-0]);
9483                       break;
9484                       }
9485                case 1353 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = null;
9488                                
9489                       break;
9490                       }
9491                case 1354 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9496                                
9497                       break;
9498                       }
9499                case 1355 : { 
9500                         
9501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9504                                        
9505                       break;
9506                       }
9507                case 1356 : { 
9508                         
9509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9510                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
9511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9513                                        
9514                       break;
9515                       }
9516                case 1357 : { 
9517                         
9518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
9519                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
9520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9522                                        
9523                       break;
9524                       }
9525                case 1358 : { 
9526                         
9527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
9528                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
9529                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                        
9533                       break;
9534                       }
9535                case 1359 : { 
9536                         
9537                                                yyval.yyTParseTreeNode = null;
9538                                        
9539                       break;
9540                       }
9541                case 1360 : { 
9542                         
9543                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9546                                
9547                       break;
9548                       }
9549                case 1361 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1362 : { 
9558                         
9559                         
9560                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
9561                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9562                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9564                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
9565                                                
9566                                                
9567                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9568                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
9569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                                
9572                                
9573                       break;
9574                       }
9575                case 1363 : { 
9576                         
9577                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
9578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9580                                
9581                       break;
9582                       }
9583                case 1364 : { 
9584                         
9585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9586                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9587                                
9588                       break;
9589                       }
9590                case 1365 : { 
9591                         
9592                                        yyval.yyTParseTreeNode = null;
9593                                
9594                       break;
9595                       }
9596                case 1366 : { 
9597                         
9598                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9599                                
9600                       break;
9601                       }
9602                case 1367 : { 
9603                         
9604                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9605                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9606                                
9607                       break;
9608                       }
9609                case 1368 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9612                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9614                                
9615                       break;
9616                       }
9617                case 1369 : { 
9618                         yyval.copy(yyv[yysp-0]);
9619                       break;
9620                       }
9621                case 1370 : { 
9622                         
9623                                        yyval.yyTParseTreeNode = null;
9624                                
9625                       break;
9626                       }
9627                case 1371 : { 
9628                         
9629                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9631                                
9632                       break;
9633                       }
9634                case 1372 : { 
9635                         
9636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9637                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9640                                
9641                       break;
9642                       }
9643                case 1373 : { 
9644                         
9645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9646                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9647                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9648                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9649                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9652                                
9653                       break;
9654                       }
9655                case 1374 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9658                                
9659                       break;
9660                       }
9661                case 1375 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = null;
9664                                
9665                       break;
9666                       }
9667                case 1376 : { 
9668                         
9669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9672                                
9673                       break;
9674                       }
9675                case 1377 : { 
9676                         
9677                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9678                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9679                         
9680                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9681                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9682                         
9683                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9684                         
9685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
9686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9688                                
9689                       break;
9690                       }
9691                case 1378 : { 
9692                         
9693                                        yyval.yyTParseTreeNode = null;
9694                                
9695                       break;
9696                       }
9697                case 1379 : { 
9698                         
9699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
9700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                
9703                       break;
9704                       }
9705                case 1380 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9710                                
9711                       break;
9712                       }
9713                case 1381 : { 
9714                         
9715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
9716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9718                                
9719                       break;
9720                       }
9721                case 1382 : { 
9722                         
9723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9726                                
9727                       break;
9728                       }
9729                case 1383 : { 
9730                         
9731                                        yyval.yyTParseTreeNode = null;
9732                                
9733                       break;
9734                       }
9735                case 1384 : { 
9736                         
9737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9740                                
9741                       break;
9742                       }
9743                case 1385 : { 
9744                         
9745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9748                                
9749                       break;
9750                       }
9751                case 1386 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9756                                
9757                       break;
9758                       }
9759                case 1387 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9764                                
9765                       break;
9766                       }
9767                case 1388 : { 
9768                         
9769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9772                                
9773                       break;
9774                       }
9775                case 1389 : { 
9776                         
9777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9780                                   
9781                       break;
9782                       }
9783                case 1390 : { 
9784                         
9785                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9786                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9788                                
9789                       break;
9790                       }
9791                case 1391 : { 
9792                         
9793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9794                         
9795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9797                                
9798                       break;
9799                       }
9800                case 1392 : { 
9801                         
9802                                        yyval.yyTParseTreeNode = null;
9803                                
9804                       break;
9805                       }
9806                case 1393 : { 
9807                         yyval.copy(yyv[yysp-0]);
9808                       break;
9809                       }
9810                case 1394 : { 
9811                       break;
9812                       }
9813                case 1395 : { 
9814                         yyval.copy(yyv[yysp-0]);
9815                       break;
9816                       }
9817                case 1396 : { 
9818                         
9819                                        yyval.yyTParseTreeNode = null;
9820                                
9821                       break;
9822                       }
9823                case 1397 : { 
9824                         yyval.copy(yyv[yysp-0]);
9825                       break;
9826                       }
9827                case 1398 : { 
9828                         yyval.copy(yyv[yysp-0]);
9829                       break;
9830                       }
9831                case 1399 : { 
9832                         
9833                                        yyval.yyTSourceToken = null;
9834                                
9835                       break;
9836                       }
9837                case 1400 : { 
9838                         
9839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9840                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9841                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9844                                
9845                       break;
9846                       }
9847                case 1401 : { 
9848                         
9849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9850                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9851                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9854                                
9855                       break;
9856                       }
9857                case 1402 : { 
9858                         
9859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9860                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9861                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9864                                
9865                       break;
9866                       }
9867                case 1403 : { 
9868                         
9869                                        yyval.yyTParseTreeNode = null;
9870                                
9871                       break;
9872                       }
9873                case 1404 : { 
9874                         yyval.copy(yyv[yysp-0]);
9875                       break;
9876                       }
9877                case 1405 : { 
9878                         
9879                                yyval.yyTParseTreeNode = null;
9880                                
9881                       break;
9882                       }
9883                case 1406 : { 
9884                         
9885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9888                                
9889                       break;
9890                       }
9891                case 1407 : { 
9892                         
9893                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9894                                
9895                       break;
9896                       }
9897                case 1408 : { 
9898                         
9899                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9900                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9901                                
9902                       break;
9903                       }
9904                case 1409 : { 
9905                         
9906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9907                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9908                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
9909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9913                                
9914                       break;
9915                       }
9916                case 1410 : { 
9917                         
9918                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
9919                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9920                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9921                                        
9922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
9923                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9924                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
9929                                
9930                       break;
9931                       }
9932                case 1411 : { 
9933                         yyval.copy(yyv[yysp-0]);
9934                       break;
9935                       }
9936                case 1412 : { 
9937                         yyval.copy(yyv[yysp-0]);
9938                       break;
9939                       }
9940                case 1413 : { 
9941                         
9942                                        yyval.yyTSourceToken = null;
9943                                
9944                       break;
9945                       }
9946                case 1414 : { 
9947                         
9948                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9949                                
9950                       break;
9951                       }
9952                case 1415 : { 
9953                         
9954                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9955                                
9956                       break;
9957                       }
9958                case 1416 : { 
9959                         
9960                                        yyval.yyTSourceToken = null;
9961                                
9962                       break;
9963                       }
9964                case 1417 : { 
9965                         
9966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9967                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9968                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9971                                
9972                       break;
9973                       }
9974                case 1418 : { 
9975                         
9976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9977                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9978                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9979                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9982                                
9983                       break;
9984                       }
9985                case 1419 : { 
9986                         
9987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9988                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9989                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9990                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9993                                
9994                       break;
9995                       }
9996                case 1420 : { 
9997                         
9998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9999                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
10000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10002                                
10003                       break;
10004                       }
10005                case 1421 : { 
10006                         
10007                                        yyval.yyTParseTreeNode = null;
10008                                
10009                       break;
10010                       }
10011                case 1422 : { 
10012                         
10013                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
10014                                
10015                       break;
10016                       }
10017                case 1423 : { 
10018                         
10019                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
10020                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10021                                
10022                       break;
10023                       }
10024                case 1424 : { 
10025                         
10026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10029                                
10030                       break;
10031                       }
10032                case 1425 : { 
10033                         
10034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
10035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10037                                
10038                       break;
10039                       }
10040                case 1426 : { 
10041                         
10042                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10043                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10044                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10045                         
10046                         
10047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
10048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10050                                
10051                       break;
10052                       }
10053                case 1427 : { 
10054                         
10055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10058                                
10059                       break;
10060                       }
10061                case 1428 : { 
10062                         
10063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10066                                
10067                       break;
10068                       }
10069                case 1429 : { 
10070                         
10071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10072                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
10073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10075                                        
10076                       break;
10077                       }
10078                case 1430 : { 
10079                         
10080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10081                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
10082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10084                                        
10085                       break;
10086                       }
10087                case 1431 : { 
10088                         
10089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                        
10093                       break;
10094                       }
10095                case 1432 : { 
10096                         
10097                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10098                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10099                                        
10100                       break;
10101                       }
10102                case 1433 : { 
10103                         
10104                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
10105                                        
10106                       break;
10107                       }
10108                case 1434 : { 
10109                         
10110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10113                                        
10114                       break;
10115                       }
10116                case 1435 : { 
10117                         
10118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10121                                        
10122                       break;
10123                       }
10124                case 1436 : { 
10125                         
10126                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10127                                        
10128                       break;
10129                       }
10130                case 1437 : { 
10131                         
10132                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10133                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10134                                        
10135                       break;
10136                       }
10137                case 1438 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1439 : { 
10142                         
10143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10146                                
10147                       break;
10148                       }
10149                case 1440 : { 
10150                         
10151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
10152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10154                                
10155                       break;
10156                       }
10157                case 1441 : { 
10158                         
10159                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10160                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10162                                
10163                       break;
10164                       }
10165                case 1442 : { 
10166                         
10167                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10168                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
10169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10170                                
10171                       break;
10172                       }
10173                case 1443 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
10176                                
10177                       break;
10178                       }
10179                case 1444 : { 
10180                         
10181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10182                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
10183                         
10184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10186                                
10187                       break;
10188                       }
10189                case 1445 : { 
10190                         yyval.copy(yyv[yysp-0]);
10191                       break;
10192                       }
10193                case 1446 : { 
10194                         
10195                                        yyval.yyTParseTreeNode = null;
10196                                
10197                       break;
10198                       }
10199                case 1447 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10204                                
10205                       break;
10206                       }
10207                case 1448 : { 
10208                         
10209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
10210                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
10211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10213                                
10214                       break;
10215                       }
10216                case 1449 : { 
10217                         yyval.copy(yyv[yysp-0]);
10218                       break;
10219                       }
10220                case 1450 : { 
10221                         yyval.copy(yyv[yysp-0]);
10222                       break;
10223                       }
10224                case 1451 : { 
10225                         
10226                                        yyval.yyTSourceToken = null;
10227                                
10228                       break;
10229                       }
10230                case 1452 : { 
10231                         yyval.copy(yyv[yysp-0]);
10232                       break;
10233                       }
10234                case 1453 : { 
10235                         
10236                                        yyval.yyTSourceToken = null;
10237                                
10238                       break;
10239                       }
10240                case 1454 : { 
10241                         yyval.copy(yyv[yysp-0]);
10242                       break;
10243                       }
10244                case 1455 : { 
10245                         yyval.copy(yyv[yysp-0]);
10246                       break;
10247                       }
10248                case 1456 : { 
10249                         yyval.copy(yyv[yysp-0]);
10250                       break;
10251                       }
10252                case 1457 : { 
10253                         
10254                                        yyval.yyTSourceToken = null;
10255                                
10256                       break;
10257                       }
10258                case 1458 : { 
10259                         
10260                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10263                                
10264                       break;
10265                       }
10266                case 1459 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10269                                
10270                       break;
10271                       }
10272                case 1460 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                
10278                       break;
10279                       }
10280                case 1461 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10285                                
10286                       break;
10287                       }
10288                case 1462 : { 
10289                         yyval.copy(yyv[yysp-0]);
10290                       break;
10291                       }
10292                case 1463 : { 
10293                         
10294                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10297                                
10298                       break;
10299                       }
10300                case 1464 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1465 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1466 : { 
10309                         yyval.copy(yyv[yysp-0]);
10310                       break;
10311                       }
10312                case 1467 : { 
10313                         
10314                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
10315                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10316                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10317                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
10318                                
10319                       break;
10320                       }
10321                case 1468 : { 
10322                         yyval.copy(yyv[yysp-0]);
10323                       break;
10324                       }
10325                case 1469 : { 
10326                         
10327                                        yyval.yyTParseTreeNode = null;
10328                                
10329                       break;
10330                       }
10331                case 1470 : { 
10332                         
10333                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10334                                
10335                       break;
10336                       }
10337                case 1471 : { 
10338                         
10339                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10341                                
10342                       break;
10343                       }
10344                case 1472 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10347                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10351                                
10352                       break;
10353                       }
10354                case 1473 : { 
10355                         
10356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10357                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10361                                
10362                       break;
10363                       }
10364                case 1474 : { 
10365                         
10366                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
10367                                
10368                       break;
10369                       }
10370                case 1475 : { 
10371                         
10372                                        yyval.yyTParseTreeNodeList = null;
10373                                
10374                       break;
10375                       }
10376                case 1476 : { 
10377                         yyval.copy(yyv[yysp-0]);
10378                       break;
10379                       }
10380                case 1477 : { 
10381                         
10382                                        yyval.yyTSourceToken = null;
10383                                
10384                       break;
10385                       }
10386                case 1478 : { 
10387                         yyval.copy(yyv[yysp-0]);
10388                       break;
10389                       }
10390                case 1479 : { 
10391                         
10392                                        yyval.yyTParseTreeNode = null;
10393                                
10394                       break;
10395                       }
10396                case 1480 : { 
10397                         
10398                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10399                                
10400                       break;
10401                       }
10402                case 1481 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
10405                                
10406                       break;
10407                       }
10408                case 1482 : { 
10409                         
10410                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
10411                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10412                                        
10413                       break;
10414                       }
10415                case 1483 : { 
10416                         
10417                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
10418                                        
10419                       break;
10420                       }
10421                case 1484 : { 
10422                         
10423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10426                                
10427                       break;
10428                       }
10429
10430                }
10431        }
10432        void yyaction_1485_1599 ( int yyruleno ){
10433                switch(yyruleno){
10434                case 1485 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10439                                
10440                       break;
10441                       }
10442                case 1486 : { 
10443                         
10444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10447                                
10448                       break;
10449                       }
10450                case 1487 : { 
10451                         
10452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
10453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10455                                
10456                       break;
10457                       }
10458                case 1488 : { 
10459                         
10460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
10461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10463                                
10464                       break;
10465                       }
10466                case 1489 : { 
10467                         
10468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                
10472                       break;
10473                       }
10474                case 1490 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10479                                
10480                       break;
10481                       }
10482                case 1491 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = null;
10485                                
10486                       break;
10487                       }
10488                case 1492 : { 
10489                         
10490                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10491                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10492                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10493                         
10494                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
10495                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10496                                        
10497                       break;
10498                       }
10499                case 1493 : { 
10500                         
10501                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10502                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10503                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10504                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10505                                        
10506                       break;
10507                       }
10508                case 1494 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10511                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
10512                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10513                                        
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10518                                
10519                       break;
10520                       }
10521                case 1495 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10524                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-2].yyTParseTreeNode);
10525                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10530                                
10531                       break;
10532                       }
10533                case 1496 : { 
10534                         
10535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10538                                
10539                       break;
10540                       }
10541                case 1497 : { 
10542                         
10543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10546                                
10547                       break;
10548                       }
10549                case 1498 : { 
10550                         
10551                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10554                                
10555                       break;
10556                       }
10557                case 1499 : { 
10558                         
10559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10562                                
10563                       break;
10564                       }
10565                case 1500 : { 
10566                         
10567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                
10571                       break;
10572                       }
10573                case 1501 : { 
10574                         
10575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                
10579                       break;
10580                       }
10581                case 1502 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10586                                
10587                       break;
10588                       }
10589                case 1503 : { 
10590                         
10591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10594                                
10595                       break;
10596                       }
10597                case 1504 : { 
10598                         
10599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                
10603                       break;
10604                       }
10605                case 1505 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10610                                
10611                       break;
10612                       }
10613                case 1506 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10618                                
10619                       break;
10620                       }
10621                case 1507 : { 
10622                         
10623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10626                                
10627                       break;
10628                       }
10629                case 1508 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10632                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                
10637                       break;
10638                       }
10639                case 1509 : { 
10640                         
10641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10642                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10646                                
10647                       break;
10648                       }
10649                case 1510 : { 
10650                         
10651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10652                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10656                                
10657                       break;
10658                       }
10659                case 1511 : { 
10660                         
10661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10662                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10666                                
10667                       break;
10668                       }
10669                case 1512 : { 
10670                         
10671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10672                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10676                                
10677                       break;
10678                       }
10679                case 1513 : { 
10680                         
10681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10682                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10686                                
10687                       break;
10688                       }
10689                case 1514 : { 
10690                         
10691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10692                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
10693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10696                                
10697                       break;
10698                       }
10699                case 1515 : { 
10700                         
10701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                
10705                       break;
10706                       }
10707                case 1516 : { 
10708                         
10709                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10710                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10711                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10712                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10713                                        }
10714                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10715                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10716                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10717                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10718                         
10719                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10720                         
10721                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10725                                
10726                       break;
10727                       }
10728                case 1517 : { 
10729                         
10730                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10731                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10732                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10733                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10735                                  }else{
10736                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10737                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10738                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10739                         
10740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10743                                  }
10744                                
10745                       break;
10746                       }
10747                case 1518 : { 
10748                         
10749                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10750                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10751                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10752                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10754                                  }else{
10755                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10756                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10757                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10761                                  }
10762                         
10763                                
10764                       break;
10765                       }
10766                case 1519 : { 
10767                         
10768                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10769                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
10770                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10772                                  }else{
10773                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10774                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10775                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                         
10777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                  }
10781                                
10782                       break;
10783                       }
10784                case 1520 : { 
10785                         
10786                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10787                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
10788                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10790                                  }else{
10791                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10792                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10793                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10794                         
10795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10798                                  }
10799                                
10800                       break;
10801                       }
10802                case 1521 : { 
10803                         
10804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
10805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10807                                
10808                       break;
10809                       }
10810                case 1522 : { 
10811                         
10812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
10813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
10815                                
10816                       break;
10817                       }
10818                case 1523 : { 
10819                         
10820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
10821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10823                                
10824                       break;
10825                       }
10826                case 1524 : { 
10827                         
10828                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
10829                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10830                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10832                         
10833                       break;
10834                       }
10835                case 1525 : { 
10836                         
10837                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
10838                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
10839                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10840                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10841                         
10842                       break;
10843                       }
10844                case 1526 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
10847                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
10848                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
10849                                        startToken.appendText(tokenAndText.text);
10850                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10851                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
10852                         
10853                       break;
10854                       }
10855                case 1527 : { 
10856                         
10857                                        yyval.yyTParseTreeNode = null;
10858                                
10859                       break;
10860                       }
10861                case 1528 : { 
10862                         
10863                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
10864                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10865                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10866                         
10867                       break;
10868                       }
10869                case 1529 : { 
10870                         
10871                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
10872                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10873                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                         
10875                       break;
10876                       }
10877                case 1530 : { 
10878                         
10879                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10880                         
10881                       break;
10882                       }
10883                case 1531 : { 
10884                         
10885                         yyval.yyArrayList = null;
10886                         
10887                       break;
10888                       }
10889                case 1532 : { 
10890                         
10891                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
10892                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
10893                         
10894                       break;
10895                       }
10896                case 1533 : { 
10897                         
10898                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
10899                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
10900                         
10901                       break;
10902                       }
10903                case 1534 : { 
10904                         
10905                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
10906                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
10907                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
10908                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
10909                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
10910                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10911                         yyval.yyTParseTreeNode = pair;
10912                         
10913                       break;
10914                       }
10915                case 1535 : { 
10916                         
10917                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
10918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10920                                
10921                       break;
10922                       }
10923                case 1536 : { 
10924                         
10925                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10928                                
10929                       break;
10930                       }
10931                case 1537 : { 
10932                         
10933                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10936                                
10937                       break;
10938                       }
10939                case 1538 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10944                                
10945                       break;
10946                       }
10947                case 1539 : { 
10948                         
10949                                        yyval.yyTParseTreeNode = null;
10950                                
10951                       break;
10952                       }
10953                case 1540 : { 
10954                         
10955                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10956                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10957                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10958                         
10959                                        
10960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10961                                                        ,yyv[yysp-7].yyTParseTreeNode
10962                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10963                                                        ,tmpnode);
10964                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
10965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10967                                        
10968                       break;
10969                       }
10970                case 1541 : { 
10971                         
10972                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
10973                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10974                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10975                         
10976                                        
10977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10978                                                        ,yyv[yysp-7].yyTParseTreeNode
10979                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10980                                                        ,tmpnode);
10981                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
10982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10984                                        
10985                       break;
10986                       }
10987                case 1542 : { 
10988                         
10989                                        
10990                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
10991                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10992                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10993                         
10994                         
10995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10996                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
10997                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10998                                                        ,tmpnode);
10999                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
11000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11002                                        
11003                       break;
11004                       }
11005                case 1543 : { 
11006                         
11007                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
11008                                
11009                       break;
11010                       }
11011                case 1544 : { 
11012                         
11013                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
11014                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11015                                
11016                       break;
11017                       }
11018                case 1545 : { 
11019                         
11020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11023                                        
11024                                
11025                       break;
11026                       }
11027                case 1546 : { 
11028                         
11029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
11030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11032                                
11033                       break;
11034                       }
11035                case 1547 : { 
11036                         
11037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
11038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11040                                
11041                       break;
11042                       }
11043                case 1548 : { 
11044                         
11045                                        yyval.yyTParseTreeNode = null;
11046                                
11047                       break;
11048                       }
11049                case 1549 : { 
11050                         yyval.copy(yyv[yysp-0]);
11051                       break;
11052                       }
11053                case 1550 : { 
11054                       break;
11055                       }
11056                case 1551 : { 
11057                         yyval.copy(yyv[yysp-0]);
11058                       break;
11059                       }
11060                case 1552 : { 
11061                         yyval.copy(yyv[yysp-0]);
11062                       break;
11063                       }
11064                case 1553 : { 
11065                         yyval.copy(yyv[yysp-0]);
11066                       break;
11067                       }
11068                case 1554 : { 
11069                         yyval.copy(yyv[yysp-0]);
11070                       break;
11071                       }
11072                case 1555 : { 
11073                         yyval.copy(yyv[yysp-0]);
11074                       break;
11075                       }
11076                case 1556 : { 
11077                         yyval.copy(yyv[yysp-0]);
11078                       break;
11079                       }
11080                case 1557 : { 
11081                       break;
11082                       }
11083                case 1558 : { 
11084                         yyval.copy(yyv[yysp-0]);
11085                       break;
11086                       }
11087                case 1559 : { 
11088                         yyval.copy(yyv[yysp-0]);
11089                       break;
11090                       }
11091                case 1560 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                
11097                       break;
11098                       }
11099                case 1561 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
11102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11104                                
11105                       break;
11106                       }
11107                case 1562 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
11110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11112                                
11113                       break;
11114                       }
11115                case 1563 : { 
11116                         yyval.copy(yyv[yysp-0]);
11117                       break;
11118                       }
11119                case 1564 : { 
11120                         
11121                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11122                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
11123                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
11124                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
11125                                        }
11126                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
11127                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11130                                
11131                       break;
11132                       }
11133                case 1565 : { 
11134                         
11135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11136                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
11137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11139                                
11140                       break;
11141                       }
11142                case 1566 : { 
11143                         
11144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11145                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
11146                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                
11151                       break;
11152                       }
11153                case 1567 : { 
11154                         
11155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11156                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
11157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11159                                
11160                       break;
11161                       }
11162                case 1568 : { 
11163                         
11164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11165                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
11166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11168                                
11169                       break;
11170                       }
11171                case 1569 : { 
11172                         
11173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11174                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
11175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11177                                
11178                       break;
11179                       }
11180                case 1570 : { 
11181                         
11182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11183                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
11184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11186                                
11187                       break;
11188                       }
11189                case 1571 : { 
11190                         
11191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11192                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11195                                
11196                       break;
11197                       }
11198                case 1572 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11201                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
11202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11204                                
11205                       break;
11206                       }
11207                case 1573 : { 
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11210                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
11211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11213                                
11214                       break;
11215                       }
11216                case 1574 : { 
11217                         
11218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11219                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11222                                
11223                       break;
11224                       }
11225                case 1575 : { 
11226                         
11227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11228                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
11229                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11233                                
11234                       break;
11235                       }
11236                case 1576 : { 
11237                         
11238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11239                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
11240                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11244                                
11245                       break;
11246                       }
11247                case 1577 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11250                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
11251                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11255                                
11256                       break;
11257                       }
11258                case 1578 : { 
11259                         
11260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11261                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
11262                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11266                                
11267                       break;
11268                       }
11269                case 1579 : { 
11270                         
11271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11272                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
11273                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11277                                
11278                       break;
11279                       }
11280                case 1580 : { 
11281                         
11282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11283                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
11284                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11288                                
11289                       break;
11290                       }
11291                case 1581 : { 
11292                         
11293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11294                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
11295                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11298                                
11299                       break;
11300                       }
11301                case 1582 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
11304                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
11305                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11306                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11310                                
11311                       break;
11312                       }
11313                case 1583 : { 
11314                         yyval.copy(yyv[yysp-0]);
11315                       break;
11316                       }
11317                case 1584 : { 
11318                         
11319                                        yyval.yyTParseTreeNode = null;
11320                                
11321                       break;
11322                       }
11323                case 1585 : { 
11324                         
11325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11328                                
11329                       break;
11330                       }
11331                case 1586 : { 
11332                         
11333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11336                                
11337                       break;
11338                       }
11339                case 1587 : { 
11340                         
11341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11342                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
11343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11345                                
11346                       break;
11347                       }
11348                case 1588 : { 
11349                         
11350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11351                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11354                                
11355                       break;
11356                       }
11357                case 1589 : { 
11358                         
11359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11362                                
11363                       break;
11364                       }
11365                case 1590 : { 
11366                         
11367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                
11371                       break;
11372                       }
11373                case 1591 : { 
11374                         
11375                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11376                                
11377                       break;
11378                       }
11379                case 1592 : { 
11380                         
11381                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11382                                
11383                       break;
11384                       }
11385                case 1593 : { 
11386                         
11387                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11390                                
11391                       break;
11392                       }
11393                case 1594 : { 
11394                         
11395                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11398                                
11399                       break;
11400                       }
11401                case 1595 : { 
11402                         
11403                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11404                                        
11405                       break;
11406                       }
11407                case 1596 : { 
11408                         
11409                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11410                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11411                                        
11412                       break;
11413                       }
11414                case 1597 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
11417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                        
11421                       break;
11422                       }
11423                case 1598 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                
11429                       break;
11430                       }
11431                case 1599 : { 
11432                         
11433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11436                                
11437                       break;
11438                       }
11439
11440                }
11441        }
11442        void yyaction_1600_1720 ( int yyruleno ){
11443                switch(yyruleno){
11444                case 1600 : { 
11445                         
11446                                        yyval.yyTParseTreeNode = null;
11447                                
11448                       break;
11449                       }
11450                case 1601 : { 
11451                         
11452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11455                                
11456                       break;
11457                       }
11458                case 1602 : { 
11459                         
11460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11461                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11464                                
11465                       break;
11466                       }
11467                case 1603 : { 
11468                         
11469                                yyval.yyTParseTreeNode = null;
11470                                
11471                       break;
11472                       }
11473                case 1604 : { 
11474                         
11475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11476                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11477                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
11478                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
11479                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
11480                                                
11481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11482                                                
11483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11484                                        
11485                       break;
11486                       }
11487                case 1605 : { 
11488                         
11489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11490                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11491                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
11492                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
11493                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
11494                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
11495                                
11496                         
11497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11499                                        
11500                       break;
11501                       }
11502                case 1606 : { 
11503                         
11504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11505                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11506                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
11507                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
11508                                                
11509                         
11510                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
11511                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11512                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
11513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11515                                                
11516                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
11517                                
11518                         
11519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11521                                        
11522                       break;
11523                       }
11524                case 1607 : { 
11525                         
11526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11527                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11528                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
11529                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
11530                         
11531                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
11532                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11533                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
11534                                                }
11535                                                
11536                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11537                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
11538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11540                                                
11541                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
11542                                
11543                         
11544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11546                                        
11547                       break;
11548                       }
11549                case 1608 : { 
11550                         
11551                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
11552                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11553                                
11554                       break;
11555                       }
11556                case 1609 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
11559                                
11560                       break;
11561                       }
11562                case 1610 : { 
11563                         
11564                         
11565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11568                                
11569                       break;
11570                       }
11571                case 1611 : { 
11572                         
11573                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
11574                                
11575                       break;
11576                       }
11577                case 1612 : { 
11578                         
11579                                        yyval.yyTParseTreeNode = null;
11580                                
11581                       break;
11582                       }
11583                case 1613 : { 
11584                         yyval.copy(yyv[yysp-0]);
11585                       break;
11586                       }
11587                case 1614 : { 
11588                         yyval.copy(yyv[yysp-0]);
11589                       break;
11590                       }
11591                case 1615 : { 
11592                         
11593                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
11594                                
11595                       break;
11596                       }
11597                case 1616 : { 
11598                         
11599                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
11600                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11601                                
11602                       break;
11603                       }
11604                case 1617 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11609                                
11610                       break;
11611                       }
11612                case 1618 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
11615                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
11616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11618                                
11619                       break;
11620                       }
11621                case 1619 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
11624                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
11625                                        
11626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11628                                
11629                       break;
11630                       }
11631                case 1620 : { 
11632                         
11633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
11634                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
11635                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
11636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11638                                
11639                       break;
11640                       }
11641                case 1621 : { 
11642                         yyval.copy(yyv[yysp-0]);
11643                       break;
11644                       }
11645                case 1622 : { 
11646                         
11647                                        yyval.yyTSourceToken = null;
11648                                
11649                       break;
11650                       }
11651                case 1623 : { 
11652                         
11653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11654                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11655                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11656                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11657                                        
11658                       break;
11659                       }
11660                case 1624 : { 
11661                         
11662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11663                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11666                                        
11667                       break;
11668                       }
11669                case 1625 : { 
11670                         
11671                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11672                                
11673                       break;
11674                       }
11675                case 1626 : { 
11676                         
11677                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11678                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11679                                
11680                       break;
11681                       }
11682                case 1627 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11687                                
11688                       break;
11689                       }
11690                case 1628 : { 
11691                         
11692                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
11693                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
11694                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11695                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11696                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
11697                                                
11698                                                
11699                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11700                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
11701                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
11702                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
11703                                                
11704                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
11705                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11706                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11707                                
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
11709                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
11710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11712                                
11713                       break;
11714                       }
11715                case 1629 : { 
11716                         yyval.copy(yyv[yysp-0]);
11717                       break;
11718                       }
11719                case 1630 : { 
11720                         
11721                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11722                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
11723                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
11724                                        
11725                       break;
11726                       }
11727                case 1631 : { 
11728                         
11729                                                yyval.yyTParseTreeNodeList = null;
11730                                        
11731                       break;
11732                       }
11733                case 1632 : { 
11734                         
11735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11736                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11737                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11738                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
11739                         
11740                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
11741                         
11742                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11743                                                
11744                                                
11745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
11747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11749                                                
11750                                        
11751                       break;
11752                       }
11753                case 1633 : { 
11754                         
11755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11756                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11757                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11758                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11759                         
11760                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11761                         
11762                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11763                                                
11764                                                
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11766                                
11767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11769                                                
11770                                        
11771                       break;
11772                       }
11773                case 1634 : { 
11774                         
11775                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11776                                
11777                       break;
11778                       }
11779                case 1635 : { 
11780                         
11781                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11782                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11783                                
11784                       break;
11785                       }
11786                case 1636 : { 
11787                         yyval.copy(yyv[yysp-0]);
11788                       break;
11789                       }
11790                case 1637 : { 
11791                         yyval.copy(yyv[yysp-0]);
11792                       break;
11793                       }
11794                case 1638 : { 
11795                         
11796                                        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);
11797                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11798                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11799                         
11800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11803                                
11804                       break;
11805                       }
11806                case 1639 : { 
11807                         
11808                         
11809                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11810                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11811                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11812                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11813                         
11814                         
11815                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11816                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11817                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11818                         
11819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11822                                
11823                       break;
11824                       }
11825                case 1640 : { 
11826                         
11827                         
11828                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11829                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11830                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11831                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11832                         
11833                         
11834                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
11835                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11836                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11837                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11838                         
11839                         
11840                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11841                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11842                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11847                                
11848                       break;
11849                       }
11850                case 1641 : { 
11851                         
11852                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11853                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11857                                
11858                       break;
11859                       }
11860                case 1642 : { 
11861                         
11862                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11863                                
11864                       break;
11865                       }
11866                case 1643 : { 
11867                         
11868                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11869                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11870                                
11871                       break;
11872                       }
11873                case 1644 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1645 : { 
11878                         
11879                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11880                                
11881                       break;
11882                       }
11883                case 1646 : { 
11884                         
11885                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11886                                
11887                       break;
11888                       }
11889                case 1647 : { 
11890                         
11891                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11893                                
11894                       break;
11895                       }
11896                case 1648 : { 
11897                         
11898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11899                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11902                                
11903                       break;
11904                       }
11905                case 1649 : { 
11906                         
11907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11908                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11909                         
11910                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
11911                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11912                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
11913                                                }
11914                         
11915                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11916                                                
11917                         
11918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11921                                                
11922                                        
11923                       break;
11924                       }
11925                case 1650 : { 
11926                         
11927                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11928                                
11929                       break;
11930                       }
11931                case 1651 : { 
11932                         
11933                                        yyval.yyTParseTreeNode = null;
11934                                
11935                       break;
11936                       }
11937                case 1652 : { 
11938                         
11939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                
11943                       break;
11944                       }
11945                case 1653 : { 
11946                         
11947                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11948                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11949                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11954                                
11955                       break;
11956                       }
11957                case 1654 : { 
11958                         
11959                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11960                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
11961                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11962                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11967                                
11968                       break;
11969                       }
11970                case 1655 : { 
11971                         
11972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11973                                        if (yyv[yysp-8].yyTParseTreeNode != null){
11974                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
11975                                        }
11976                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
11977                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
11978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11981                                
11982                       break;
11983                       }
11984                case 1656 : { 
11985                         
11986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11987                                        if (yyv[yysp-9].yyTParseTreeNode != null){
11988                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
11989                                        }
11990                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
11991                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
11992                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
11993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11996                                
11997                       break;
11998                       }
11999                case 1657 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
12002                                        if (yyv[yysp-7].yyTParseTreeNode != null){
12003                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
12004                                        }
12005                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
12006                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12009                                        
12010                                
12011                       break;
12012                       }
12013                case 1658 : { 
12014                         
12015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12016                                        if (yyv[yysp-10].yyTParseTreeNode != null){
12017                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12018                                        }
12019                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
12020                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
12021                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12024                                
12025                       break;
12026                       }
12027                case 1659 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12030                                        if (yyv[yysp-10].yyTParseTreeNode != null){
12031                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12032                                        }
12033                                        
12034                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
12035                         
12036                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
12037                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12038                         
12039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12041                                
12042                       break;
12043                       }
12044                case 1660 : { 
12045                         
12046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12047                                        if (yyv[yysp-10].yyTParseTreeNode != null){
12048                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12049                                        }
12050                                        
12051                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12052                         
12053                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
12054                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12055                         
12056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12058                                
12059                       break;
12060                       }
12061                case 1661 : { 
12062                         
12063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12064                                        if (yyv[yysp-6].yyTParseTreeNode != null){
12065                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12066                                        }
12067                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12068                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
12069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12072                                        
12073                                
12074                       break;
12075                       }
12076                case 1662 : { 
12077                         
12078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12079                                        if (yyv[yysp-9].yyTParseTreeNode != null){
12080                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12081                                        }
12082                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12083                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
12084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
12087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12088                                
12089                       break;
12090                       }
12091                case 1663 : { 
12092                         
12093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12094                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12095                         
12096                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
12097                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
12098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12101                                
12102                       break;
12103                       }
12104                case 1664 : { 
12105                         
12106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12107                         
12108                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
12109                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12110                                        
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12113                                
12114                       break;
12115                       }
12116                case 1665 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12119                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
12120                                        if (yyv[yysp-7].yyTSourceToken != null){
12121                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
12122                                        }
12123                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
12124                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12127                                
12128                       break;
12129                       }
12130                case 1666 : { 
12131                         
12132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12133                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
12134                                        if (yyv[yysp-11].yyTSourceToken != null){
12135                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
12136                                        }
12137                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
12138                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
12139                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12142                                
12143                       break;
12144                       }
12145                case 1667 : { 
12146                         
12147                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12148                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12149                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12150                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12151                                
12152                       break;
12153                       }
12154                case 1668 : { 
12155                         
12156                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12157                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12158                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12159                         
12160                         
12161                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12162                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12163                                
12164                       break;
12165                       }
12166                case 1669 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
12169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12171                                
12172                       break;
12173                       }
12174                case 1670 : { 
12175                         
12176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12179                                
12180                       break;
12181                       }
12182                case 1671 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1672 : { 
12187                         
12188                                        yyval.yyArrayList = null;
12189                                
12190                       break;
12191                       }
12192                case 1673 : { 
12193                         
12194                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
12195                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12196                                
12197                       break;
12198                       }
12199                case 1674 : { 
12200                         
12201                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12202                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12203                                
12204                       break;
12205                       }
12206                case 1675 : { 
12207                         
12208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
12209                                        
12210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                
12213                       break;
12214                       }
12215                case 1676 : { 
12216                         
12217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
12218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                
12221                       break;
12222                       }
12223                case 1677 : { 
12224                         
12225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
12226                                        
12227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12229                                
12230                       break;
12231                       }
12232                case 1678 : { 
12233                         
12234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
12235                                        
12236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12238                                
12239                       break;
12240                       }
12241                case 1679 : { 
12242                         
12243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
12244                                        
12245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12247                                
12248                       break;
12249                       }
12250                case 1680 : { 
12251                         
12252                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12253                                
12254                       break;
12255                       }
12256                case 1681 : { 
12257                         
12258                                        yyval.yyTSourceToken = null;
12259                                
12260                       break;
12261                       }
12262                case 1682 : { 
12263                         
12264                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
12265                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12266                                
12267                       break;
12268                       }
12269                case 1683 : { 
12270                         
12271                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12272                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12273                                
12274                       break;
12275                       }
12276                case 1684 : { 
12277                         yyval.copy(yyv[yysp-0]);
12278                       break;
12279                       }
12280                case 1685 : { 
12281                         yyval.copy(yyv[yysp-0]);
12282                       break;
12283                       }
12284                case 1686 : { 
12285                         yyval.copy(yyv[yysp-0]);
12286                       break;
12287                       }
12288                case 1687 : { 
12289                         yyval.copy(yyv[yysp-0]);
12290                       break;
12291                       }
12292                case 1688 : { 
12293                         yyval.copy(yyv[yysp-0]);
12294                       break;
12295                       }
12296                case 1689 : { 
12297                         yyval.copy(yyv[yysp-0]);
12298                       break;
12299                       }
12300                case 1690 : { 
12301                         yyval.copy(yyv[yysp-0]);
12302                       break;
12303                       }
12304                case 1691 : { 
12305                         yyval.copy(yyv[yysp-0]);
12306                       break;
12307                       }
12308                case 1692 : { 
12309                         yyval.copy(yyv[yysp-0]);
12310                       break;
12311                       }
12312                case 1693 : { 
12313                         yyval.copy(yyv[yysp-0]);
12314                       break;
12315                       }
12316                case 1694 : { 
12317                         
12318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
12319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12321                                
12322                       break;
12323                       }
12324                case 1695 : { 
12325                         yyval.copy(yyv[yysp-0]);
12326                       break;
12327                       }
12328                case 1696 : { 
12329                         
12330                                        yyval.yyArrayList = null;
12331                                
12332                       break;
12333                       }
12334                case 1697 : { 
12335                         
12336                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
12337                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12338                                
12339                       break;
12340                       }
12341                case 1698 : { 
12342                         
12343                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12344                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12345                                
12346                       break;
12347                       }
12348                case 1699 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1700 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1701 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1702 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1703 : { 
12365                         yyval.copy(yyv[yysp-0]);
12366                       break;
12367                       }
12368                case 1704 : { 
12369                         yyval.copy(yyv[yysp-0]);
12370                       break;
12371                       }
12372                case 1705 : { 
12373                         yyval.copy(yyv[yysp-0]);
12374                       break;
12375                       }
12376                case 1706 : { 
12377                         yyval.copy(yyv[yysp-0]);
12378                       break;
12379                       }
12380                case 1707 : { 
12381                         yyval.copy(yyv[yysp-0]);
12382                       break;
12383                       }
12384                case 1708 : { 
12385                         yyval.copy(yyv[yysp-0]);
12386                       break;
12387                       }
12388                case 1709 : { 
12389                         yyval.copy(yyv[yysp-0]);
12390                       break;
12391                       }
12392                case 1710 : { 
12393                         yyval.copy(yyv[yysp-0]);
12394                       break;
12395                       }
12396                case 1711 : { 
12397                         yyval.copy(yyv[yysp-0]);
12398                       break;
12399                       }
12400                case 1712 : { 
12401                         yyval.copy(yyv[yysp-0]);
12402                       break;
12403                       }
12404                case 1713 : { 
12405                         yyval.copy(yyv[yysp-0]);
12406                       break;
12407                       }
12408                case 1714 : { 
12409                         yyval.copy(yyv[yysp-0]);
12410                       break;
12411                       }
12412                case 1715 : { 
12413                         yyval.copy(yyv[yysp-0]);
12414                       break;
12415                       }
12416                case 1716 : { 
12417                         yyval.copy(yyv[yysp-0]);
12418                       break;
12419                       }
12420                case 1717 : { 
12421                         yyval.copy(yyv[yysp-0]);
12422                       break;
12423                       }
12424                case 1718 : { 
12425                         yyval.copy(yyv[yysp-0]);
12426                       break;
12427                       }
12428                case 1719 : { 
12429                         
12430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
12431                                        
12432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12434                                
12435                       break;
12436                       }
12437                case 1720 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
12440                                        
12441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12443                                
12444                       break;
12445                       }
12446
12447                }
12448        }
12449        void yyaction_1721_1852 ( int yyruleno ){
12450                switch(yyruleno){
12451                case 1721 : { 
12452                         
12453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
12454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12456                                
12457                       break;
12458                       }
12459                case 1722 : { 
12460                         
12461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
12462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12464                                
12465                       break;
12466                       }
12467                case 1723 : { 
12468                         
12469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
12470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12472                                
12473                       break;
12474                       }
12475                case 1724 : { 
12476                         
12477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
12478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12480                                
12481                       break;
12482                       }
12483                case 1725 : { 
12484                         
12485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
12486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                
12489                       break;
12490                       }
12491                case 1726 : { 
12492                         
12493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
12494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                
12497                       break;
12498                       }
12499                case 1727 : { 
12500                         
12501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
12502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12504                                
12505                       break;
12506                       }
12507                case 1728 : { 
12508                         
12509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
12510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12512                                
12513                       break;
12514                       }
12515                case 1729 : { 
12516                         
12517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
12518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12520                                
12521                       break;
12522                       }
12523                case 1730 : { 
12524                         
12525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
12526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12528                                
12529                       break;
12530                       }
12531                case 1731 : { 
12532                         
12533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
12534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12536                                
12537                       break;
12538                       }
12539                case 1732 : { 
12540                         
12541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
12542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12544                                
12545                       break;
12546                       }
12547                case 1733 : { 
12548                         
12549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
12550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12552                                
12553                       break;
12554                       }
12555                case 1734 : { 
12556                         
12557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
12558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12560                                
12561                       break;
12562                       }
12563                case 1735 : { 
12564                         
12565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
12566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12568                                
12569                       break;
12570                       }
12571                case 1736 : { 
12572                         
12573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
12574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12576                                
12577                       break;
12578                       }
12579                case 1737 : { 
12580                         
12581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
12582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                
12585                       break;
12586                       }
12587                case 1738 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12592                                
12593                       break;
12594                       }
12595                case 1739 : { 
12596                         
12597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
12598                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
12599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12601                                
12602                       break;
12603                       }
12604                case 1740 : { 
12605                         
12606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
12607                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12610                                
12611                       break;
12612                       }
12613                case 1741 : { 
12614                         yyval.copy(yyv[yysp-0]);
12615                       break;
12616                       }
12617                case 1742 : { 
12618                         
12619                                        yyval.yyTParseTreeNode = null;
12620                                
12621                       break;
12622                       }
12623                case 1743 : { 
12624                         
12625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
12626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12628                                
12629                       break;
12630                       }
12631                case 1744 : { 
12632                         yyval.copy(yyv[yysp-0]);
12633                       break;
12634                       }
12635                case 1745 : { 
12636                         
12637                                        yyval.yyTParseTreeNode = null;
12638                                
12639                       break;
12640                       }
12641                case 1746 : { 
12642                         
12643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
12644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12646                                
12647                       break;
12648                       }
12649                case 1747 : { 
12650                         
12651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
12652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12654                                
12655                       break;
12656                       }
12657                case 1748 : { 
12658                         yyval.copy(yyv[yysp-5]);
12659                       break;
12660                       }
12661                case 1749 : { 
12662                         yyval.copy(yyv[yysp-0]);
12663                       break;
12664                       }
12665                case 1750 : { 
12666                         
12667                                        yyval.yyTParseTreeNode = null;
12668                                
12669                       break;
12670                       }
12671                case 1751 : { 
12672                         
12673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
12674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12676                                
12677                       break;
12678                       }
12679                case 1752 : { 
12680                         
12681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
12682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                
12685                       break;
12686                       }
12687                case 1753 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1754 : { 
12692                         
12693                                        yyval.yyTParseTreeNode = null;
12694                                
12695                       break;
12696                       }
12697                case 1755 : { 
12698                         
12699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
12700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12702                                
12703                       break;
12704                       }
12705                case 1756 : { 
12706                         yyval.copy(yyv[yysp-0]);
12707                       break;
12708                       }
12709                case 1757 : { 
12710                         
12711                                        yyval.yyTParseTreeNode = null;
12712                                
12713                       break;
12714                       }
12715                case 1758 : { 
12716                         
12717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
12718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12720                                
12721                       break;
12722                       }
12723                case 1759 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1760 : { 
12728                         
12729                                        yyval.yyTParseTreeNode = null;
12730                                
12731                       break;
12732                       }
12733                case 1761 : { 
12734                         
12735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
12736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12738                                
12739                       break;
12740                       }
12741                case 1762 : { 
12742                         yyval.copy(yyv[yysp-2]);
12743                       break;
12744                       }
12745                case 1763 : { 
12746                       break;
12747                       }
12748                case 1764 : { 
12749                         
12750                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
12751                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12752                                
12753                       break;
12754                       }
12755                case 1765 : { 
12756                         
12757                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12758                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12759                                
12760                       break;
12761                       }
12762                case 1766 : { 
12763                         
12764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12767                                
12768                       break;
12769                       }
12770                case 1767 : { 
12771                         
12772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
12773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12775                                
12776                       break;
12777                       }
12778                case 1768 : { 
12779                         
12780                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
12781                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12782                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12783                         
12784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
12785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12787                                
12788                       break;
12789                       }
12790                case 1769 : { 
12791                         
12792                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12793                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12794                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12795                         
12796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
12797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12799                                
12800                       break;
12801                       }
12802                case 1770 : { 
12803                         
12804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12805                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12808                                        
12809                       break;
12810                       }
12811                case 1771 : { 
12812                         
12813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12814                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12817                                        
12818                       break;
12819                       }
12820                case 1772 : { 
12821                         
12822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12823                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12826                                        
12827                       break;
12828                       }
12829                case 1773 : { 
12830                         
12831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12832                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12835                                        
12836                       break;
12837                       }
12838                case 1774 : { 
12839                         
12840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12841                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12844                                        
12845                       break;
12846                       }
12847                case 1775 : { 
12848                         
12849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12850                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12853                                        
12854                       break;
12855                       }
12856                case 1776 : { 
12857                         
12858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12859                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
12860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12862                                
12863                       break;
12864                       }
12865                case 1777 : { 
12866                         
12867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12868                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
12869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12871                                
12872                       break;
12873                       }
12874                case 1778 : { 
12875                         
12876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12877                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
12878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12880                                
12881                       break;
12882                       }
12883                case 1779 : { 
12884                         
12885                                        yyval.yyTParseTreeNode = null;
12886                                
12887                       break;
12888                       }
12889                case 1780 : { 
12890                         yyval.copy(yyv[yysp-0]);
12891                       break;
12892                       }
12893                case 1781 : { 
12894                       break;
12895                       }
12896                case 1782 : { 
12897                         
12898                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
12899                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12900                                
12901                       break;
12902                       }
12903                case 1783 : { 
12904                         
12905                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
12906                                
12907                       break;
12908                       }
12909                case 1784 : { 
12910                         
12911                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12912                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12913                                
12914                       break;
12915                       }
12916                case 1785 : { 
12917                         
12918                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12919                                
12920                       break;
12921                       }
12922                case 1786 : { 
12923                         
12924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12927                                        
12928                       break;
12929                       }
12930                case 1787 : { 
12931                         
12932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12935                                        
12936                       break;
12937                       }
12938                case 1788 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1789 : { 
12943                         
12944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
12945                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
12946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12948                                        
12949                       break;
12950                       }
12951                case 1790 : { 
12952                         
12953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12954                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
12955                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12958                                        
12959                       break;
12960                       }
12961                case 1791 : { 
12962                         
12963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
12964                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
12965                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12966                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
12967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                        
12973                       break;
12974                       }
12975                case 1792 : { 
12976                         
12977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
12978                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
12979                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12982                                        
12983                       break;
12984                       }
12985                case 1793 : { 
12986                         yyval.copy(yyv[yysp-2]);
12987                       break;
12988                       }
12989                case 1794 : { 
12990                         yyval.copy(yyv[yysp-2]);
12991                       break;
12992                       }
12993                case 1795 : { 
12994                         yyval.copy(yyv[yysp-2]);
12995                       break;
12996                       }
12997                case 1796 : { 
12998                       break;
12999                       }
13000                case 1797 : { 
13001                         yyval.copy(yyv[yysp-0]);
13002                       break;
13003                       }
13004                case 1798 : { 
13005                         yyval.copy(yyv[yysp-0]);
13006                       break;
13007                       }
13008                case 1799 : { 
13009                         yyval.copy(yyv[yysp-0]);
13010                       break;
13011                       }
13012                case 1800 : { 
13013                         yyval.copy(yyv[yysp-0]);
13014                       break;
13015                       }
13016                case 1801 : { 
13017                         yyval.copy(yyv[yysp-0]);
13018                       break;
13019                       }
13020                case 1802 : { 
13021                         yyval.copy(yyv[yysp-0]);
13022                       break;
13023                       }
13024                case 1803 : { 
13025                         
13026                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13027                                
13028                       break;
13029                       }
13030                case 1804 : { 
13031                         
13032                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13033                                
13034                       break;
13035                       }
13036                case 1805 : { 
13037                         
13038                                        yyval.yyTParseTreeNode = null;
13039                                
13040                       break;
13041                       }
13042                case 1806 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1807 : { 
13047                       break;
13048                       }
13049                case 1808 : { 
13050                         
13051                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13052                                
13053                       break;
13054                       }
13055                case 1809 : { 
13056                         
13057                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13058                                
13059                       break;
13060                       }
13061                case 1810 : { 
13062                         
13063                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13064                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13065                                        
13066                       break;
13067                       }
13068                case 1811 : { 
13069                         
13070                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13071                                        
13072                       break;
13073                       }
13074                case 1812 : { 
13075                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
13076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13077                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
13078                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
13079                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
13080                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13081                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13085                         
13086                       break;
13087                       }
13088                case 1813 : { 
13089                         
13090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13091                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
13092                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
13093                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
13094                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13098                         
13099                       break;
13100                       }
13101                case 1814 : { 
13102                         
13103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13104                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
13105                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
13106                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
13107                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13108                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13109                                        // must put after setCommentClause()
13110                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
13111                                        
13112                                        
13113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13116                         
13117                       break;
13118                       }
13119                case 1815 : { 
13120                         
13121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13122                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
13123                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
13124                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
13125                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13126                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13127                                        // must put after setCommentClause()
13128                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
13129                         
13130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13133                         
13134                       break;
13135                       }
13136                case 1816 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13139                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
13140                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
13141                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
13142                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13143                                                        // must put after setCommentClause()
13144                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
13145                         
13146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13149                         
13150                       break;
13151                       }
13152                case 1817 : { 
13153                         
13154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13155                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
13156                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
13157                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13158                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13162                         
13163                       break;
13164                       }
13165                case 1818 : { 
13166                         
13167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13168                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
13169                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
13170                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13174                         
13175                       break;
13176                       }
13177                case 1819 : { 
13178                         
13179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13180                                        
13181                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
13182                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
13183                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13184                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13185                                        // must put after setCommentClause()
13186                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
13187                                        
13188                                        
13189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13192                         
13193                       break;
13194                       }
13195                case 1820 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13198                                        
13199                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
13200                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
13201                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13202                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13203                                        // must put after setCommentClause()
13204                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
13205                         
13206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13209                         
13210                       break;
13211                       }
13212                case 1821 : { 
13213                         
13214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13215                                        
13216                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
13217                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
13218                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13219                                                        // must put after setCommentClause()
13220                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
13221                         
13222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13225                         
13226                       break;
13227                       }
13228                case 1822 : { 
13229                         yyval.copy(yyv[yysp-0]);
13230                       break;
13231                       }
13232                case 1823 : { 
13233                         yyval.copy(yyv[yysp-0]);
13234                       break;
13235                       }
13236                case 1824 : { 
13237                         yyval.copy(yyv[yysp-0]);
13238                       break;
13239                       }
13240                case 1825 : { 
13241                         
13242                                        yyval.yyTSourceToken = null;
13243                                
13244                       break;
13245                       }
13246                case 1826 : { 
13247                         
13248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13249                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
13250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13252                                
13253                       break;
13254                       }
13255                case 1827 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13258                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
13259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13261                                
13262                       break;
13263                       }
13264                case 1828 : { 
13265                         
13266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13267                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
13268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13270                                
13271                       break;
13272                       }
13273                case 1829 : { 
13274                         
13275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13276                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13279                                
13280                       break;
13281                       }
13282                case 1830 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13285                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
13286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13288                                
13289                       break;
13290                       }
13291                case 1831 : { 
13292                         
13293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13294                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
13295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13297                                
13298                       break;
13299                       }
13300                case 1832 : { 
13301                         
13302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13303                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
13304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13306                                
13307                       break;
13308                       }
13309                case 1833 : { 
13310                         
13311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13312                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
13313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13315                                
13316                       break;
13317                       }
13318                case 1834 : { 
13319                         
13320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13321                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
13322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13324                                
13325                       break;
13326                       }
13327                case 1835 : { 
13328                         
13329                                        yyval.yyTParseTreeNode = null;
13330                                
13331                       break;
13332                       }
13333                case 1836 : { 
13334                         yyval.copy(yyv[yysp-0]);
13335                       break;
13336                       }
13337                case 1837 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = null;
13340                                
13341                       break;
13342                       }
13343                case 1838 : { 
13344                         
13345                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
13346                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13347                                
13348                       break;
13349                       }
13350                case 1839 : { 
13351                         
13352                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13353                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
13354                                
13355                       break;
13356                       }
13357                case 1840 : { 
13358                         
13359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
13360                                        
13361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13363                                
13364                       break;
13365                       }
13366                case 1841 : { 
13367                         
13368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
13369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13371                                
13372                       break;
13373                       }
13374                case 1842 : { 
13375                         
13376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
13377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13379                                
13380                       break;
13381                       }
13382                case 1843 : { 
13383                         
13384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
13385                                        
13386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13388                                
13389                       break;
13390                       }
13391                case 1844 : { 
13392                         
13393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
13394                                        
13395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13397                                
13398                       break;
13399                       }
13400                case 1845 : { 
13401                         
13402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
13403                                        
13404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13406                                
13407                       break;
13408                       }
13409                case 1846 : { 
13410                         
13411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
13412                                        
13413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13415                                
13416                       break;
13417                       }
13418                case 1847 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1848 : { 
13423                         
13424                                        yyval.yyTParseTreeNode = null;
13425                                
13426                       break;
13427                       }
13428                case 1849 : { 
13429                         
13430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13433                                        
13434                       break;
13435                       }
13436                case 1850 : { 
13437                         
13438                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13439                                
13440                       break;
13441                       }
13442                case 1851 : { 
13443                         
13444                         
13445                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13446                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13447                                
13448                       break;
13449                       }
13450                case 1852 : { 
13451                         
13452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
13453                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13457                                
13458                       break;
13459                       }
13460
13461                }
13462        }
13463        void yyaction_1853_1979 ( int yyruleno ){
13464                switch(yyruleno){
13465                case 1853 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
13468                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13472                                
13473                       break;
13474                       }
13475                case 1854 : { 
13476                         
13477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13478                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
13479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13481                                
13482                       break;
13483                       }
13484                case 1855 : { 
13485                         
13486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13487                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
13488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13490                                
13491                       break;
13492                       }
13493                case 1856 : { 
13494                         
13495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13496                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
13497                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
13498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13500                                
13501                       break;
13502                       }
13503                case 1857 : { 
13504                         
13505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13506                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
13507                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
13508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13510                                
13511                       break;
13512                       }
13513                case 1858 : { 
13514                         
13515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13518                                
13519                       break;
13520                       }
13521                case 1859 : { 
13522                         
13523                                        yyval.yyTParseTreeNode = null;
13524                                
13525                       break;
13526                       }
13527                case 1860 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 1861 : { 
13532                         
13533                                        yyval.yyTParseTreeNode = null;
13534                                
13535                       break;
13536                       }
13537                case 1862 : { 
13538                         
13539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13542                                
13543                       break;
13544                       }
13545                case 1863 : { 
13546                         
13547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13550                                
13551                       break;
13552                       }
13553                case 1864 : { 
13554                         
13555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13558                                
13559                       break;
13560                       }
13561                case 1865 : { 
13562                         
13563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13566                                
13567                       break;
13568                       }
13569                case 1866 : { 
13570                         yyval.copy(yyv[yysp-0]);
13571                       break;
13572                       }
13573                case 1867 : { 
13574                       break;
13575                       }
13576                case 1868 : { 
13577                         
13578                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13581                                
13582                       break;
13583                       }
13584                case 1869 : { 
13585                         
13586                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13589                                
13590                       break;
13591                       }
13592                case 1870 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1871 : { 
13597                         
13598                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
13599                                
13600                       break;
13601                       }
13602                case 1872 : { 
13603                         
13604                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
13605                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13606                                
13607                       break;
13608                       }
13609                case 1873 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
13612                                                ,EAlterIndexOption.unknown
13613                                                ,yyv[yysp-1].yyTParseTreeNode
13614                                                );
13615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13617                                
13618                       break;
13619                       }
13620                case 1874 : { 
13621                         
13622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13625                                
13626                       break;
13627                       }
13628                case 1875 : { 
13629                         
13630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
13631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13633                                
13634                       break;
13635                       }
13636                case 1876 : { 
13637                         
13638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13641                                
13642                       break;
13643                       }
13644                case 1877 : { 
13645                         
13646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
13647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13649                                
13650                       break;
13651                       }
13652                case 1878 : { 
13653                         
13654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
13655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13657                                
13658                       break;
13659                       }
13660                case 1879 : { 
13661                         
13662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
13663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13665                                
13666                       break;
13667                       }
13668                case 1880 : { 
13669                         
13670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
13671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
13673                                
13674                       break;
13675                       }
13676                case 1881 : { 
13677                         
13678                         
13679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
13680                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13681                                        
13682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13685                                
13686                       break;
13687                       }
13688                case 1882 : { 
13689                         
13690                                  
13691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
13692                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13693                                        
13694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13697                                
13698                       break;
13699                       }
13700                case 1883 : { 
13701                         
13702                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13703                                        
13704                       break;
13705                       }
13706                case 1884 : { 
13707                         
13708                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13709                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13710                                        
13711                       break;
13712                       }
13713                case 1885 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1886 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1887 : { 
13722                         
13723                                        yyval.yyTSourceToken = null;
13724                                
13725                       break;
13726                       }
13727                case 1888 : { 
13728                         
13729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13732                                
13733                       break;
13734                       }
13735                case 1889 : { 
13736                         
13737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13740                                
13741                       break;
13742                       }
13743                case 1890 : { 
13744                         
13745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13748                                
13749                       break;
13750                       }
13751                case 1891 : { 
13752                         
13753                                        yyval.yyTParseTreeNode = null;
13754                                
13755                       break;
13756                       }
13757                case 1892 : { 
13758                         
13759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13762                                
13763                       break;
13764                       }
13765                case 1893 : { 
13766                         
13767                                        yyval.yyTParseTreeNode = null;
13768                                
13769                       break;
13770                       }
13771                case 1894 : { 
13772                         
13773                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13774                                
13775                       break;
13776                       }
13777                case 1895 : { 
13778                         
13779                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13780                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13781                                
13782                       break;
13783                       }
13784                case 1896 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1897 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 1898 : { 
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13795                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
13796                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13797                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
13798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13800                         
13801                                
13802                       break;
13803                       }
13804                case 1899 : { 
13805                         
13806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
13807                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13810                         
13811                                
13812                       break;
13813                       }
13814                case 1900 : { 
13815                         
13816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
13817                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13820                                
13821                       break;
13822                       }
13823                case 1901 : { 
13824                         
13825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
13826                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13829                                
13830                       break;
13831                       }
13832                case 1902 : { 
13833                         
13834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13835                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13836                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13837                                        
13838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13840                                
13841                       break;
13842                       }
13843                case 1903 : { 
13844                         
13845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
13846                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13847                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13848                                        
13849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13851                                
13852                       break;
13853                       }
13854                case 1904 : { 
13855                         
13856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
13857                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13859                                        
13860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13862                                
13863                       break;
13864                       }
13865                case 1905 : { 
13866                         
13867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13868                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13870                                        
13871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13873                                
13874                       break;
13875                       }
13876                case 1906 : { 
13877                         
13878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
13879                                        
13880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13882                                
13883                       break;
13884                       }
13885                case 1907 : { 
13886                         
13887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
13888                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13889                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
13890                                        if (yyv[yysp-1].yyTParseTreeNode != null){
13891                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13892                                        }
13893                                        if (yyv[yysp-0].yyTParseTreeNode != null){
13894                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
13895                                        }
13896                                        
13897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13901                                        
13902                                
13903                       break;
13904                       }
13905                case 1908 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1909 : { 
13910                         
13911                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
13913                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13914                                        
13915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13917                                
13918                       break;
13919                       }
13920                case 1910 : { 
13921                         
13922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
13923                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13924                                        
13925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13927                                
13928                       break;
13929                       }
13930                case 1911 : { 
13931                         
13932                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13934                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13935                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13936                                        
13937                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13938                                        
13939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13942                                
13943                       break;
13944                       }
13945                case 1912 : { 
13946                         
13947                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13949                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13950                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13951                                        
13952                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13953                                        
13954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                                
13958                       break;
13959                       }
13960                case 1913 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
13963                                        
13964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13966                                
13967                       break;
13968                       }
13969                case 1914 : { 
13970                         
13971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
13972                                        
13973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13975                                
13976                       break;
13977                       }
13978                case 1915 : { 
13979                         
13980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
13981                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13982                                        
13983                                        
13984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13986                                
13987                       break;
13988                       }
13989                case 1916 : { 
13990                         
13991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
13992                                        
13993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13995                                
13996                       break;
13997                       }
13998                case 1917 : { 
13999                         
14000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
14001                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14004                                
14005                       break;
14006                       }
14007                case 1918 : { 
14008                         
14009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
14010                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14013                                
14014                       break;
14015                       }
14016                case 1919 : { 
14017                         
14018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
14019                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14022                                
14023                       break;
14024                       }
14025                case 1920 : { 
14026                         
14027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
14028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14030                                
14031                       break;
14032                       }
14033                case 1921 : { 
14034                         
14035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14038                                
14039                       break;
14040                       }
14041                case 1922 : { 
14042                         
14043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
14044                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14047                                
14048                       break;
14049                       }
14050                case 1923 : { 
14051                         
14052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
14053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14055                                
14056                       break;
14057                       }
14058                case 1924 : { 
14059                         
14060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
14061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14063                                
14064                       break;
14065                       }
14066                case 1925 : { 
14067                         
14068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
14069                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14072                                
14073                       break;
14074                       }
14075                case 1926 : { 
14076                         
14077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
14078                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14081                                
14082                       break;
14083                       }
14084                case 1927 : { 
14085                         
14086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
14087                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14090                                
14091                       break;
14092                       }
14093                case 1928 : { 
14094                         
14095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
14096                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14099                                
14100                       break;
14101                       }
14102                case 1929 : { 
14103                         
14104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
14105                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14108                                
14109                       break;
14110                       }
14111                case 1930 : { 
14112                         
14113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
14114                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14117                                
14118                       break;
14119                       }
14120                case 1931 : { 
14121                         
14122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
14123                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14126                                
14127                       break;
14128                       }
14129                case 1932 : { 
14130                         
14131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14134                                
14135                       break;
14136                       }
14137                case 1933 : { 
14138                         
14139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
14140                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14143                                
14144                       break;
14145                       }
14146                case 1934 : { 
14147                         
14148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
14149                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14152                                
14153                       break;
14154                       }
14155                case 1935 : { 
14156                         
14157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
14158                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14161                                
14162                       break;
14163                       }
14164                case 1936 : { 
14165                         
14166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
14167                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
14168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14170                                
14171                       break;
14172                       }
14173                case 1937 : { 
14174                         
14175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14178                                
14179                       break;
14180                       }
14181                case 1938 : { 
14182                         
14183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
14184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14186                                
14187                       break;
14188                       }
14189                case 1939 : { 
14190                         
14191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14194                                
14195                                
14196                       break;
14197                       }
14198                case 1940 : { 
14199                         
14200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
14201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14203                                
14204                       break;
14205                       }
14206                case 1941 : { 
14207                         
14208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
14209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14211                                
14212                       break;
14213                       }
14214                case 1942 : { 
14215                         
14216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
14217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14219                                
14220                       break;
14221                       }
14222                case 1943 : { 
14223                         
14224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
14225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14227                                
14228                       break;
14229                       }
14230                case 1944 : { 
14231                         
14232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
14233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14235                                
14236                       break;
14237                       }
14238                case 1945 : { 
14239                         
14240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
14241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14243                                
14244                       break;
14245                       }
14246                case 1946 : { 
14247                         
14248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
14249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14251                                
14252                       break;
14253                       }
14254                case 1947 : { 
14255                         
14256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
14257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14259                                
14260                       break;
14261                       }
14262                case 1948 : { 
14263                         
14264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
14265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14267                                
14268                       break;
14269                       }
14270                case 1949 : { 
14271                         
14272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
14273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14275                                
14276                       break;
14277                       }
14278                case 1950 : { 
14279                         
14280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
14281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14283                                
14284                       break;
14285                       }
14286                case 1951 : { 
14287                         
14288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
14289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14291                                
14292                       break;
14293                       }
14294                case 1952 : { 
14295                         
14296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
14297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14299                                
14300                       break;
14301                       }
14302                case 1953 : { 
14303                         
14304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
14305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14307                                
14308                       break;
14309                       }
14310                case 1954 : { 
14311                         
14312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
14313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14315                                
14316                       break;
14317                       }
14318                case 1955 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1956 : { 
14323                         
14324                                        yyval.yyTSourceToken = null;
14325                                
14326                       break;
14327                       }
14328                case 1957 : { 
14329                         
14330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14333                                
14334                       break;
14335                       }
14336                case 1958 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1959 : { 
14341                         
14342                                        yyval.yyTParseTreeNode = null;
14343                                
14344                       break;
14345                       }
14346                case 1960 : { 
14347                         
14348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14351                                
14352                       break;
14353                       }
14354                case 1961 : { 
14355                         
14356                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14357                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14360                                
14361                       break;
14362                       }
14363                case 1962 : { 
14364                         
14365                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14367                                
14368                       break;
14369                       }
14370                case 1963 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 1964 : { 
14375                         
14376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14377                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                
14381                       break;
14382                       }
14383                case 1965 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1966 : { 
14388                         yyval.copy(yyv[yysp-1]);
14389                       break;
14390                       }
14391                case 1967 : { 
14392                         yyval.copy(yyv[yysp-1]);
14393                       break;
14394                       }
14395                case 1968 : { 
14396                         yyval.copy(yyv[yysp-1]);
14397                       break;
14398                       }
14399                case 1969 : { 
14400                         
14401                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14404                                
14405                       break;
14406                       }
14407                case 1970 : { 
14408                         
14409                                        yyval.yyTParseTreeNode = null;
14410                                
14411                       break;
14412                       }
14413                case 1971 : { 
14414                         
14415                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14418                                
14419                       break;
14420                       }
14421                case 1972 : { 
14422                         
14423                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14424                                
14425                       break;
14426                       }
14427                case 1973 : { 
14428                         
14429                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14430                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14431                                
14432                       break;
14433                       }
14434                case 1974 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14439                                
14440                       break;
14441                       }
14442                case 1975 : { 
14443                         
14444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14447                                
14448                       break;
14449                       }
14450                case 1976 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 1977 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1978 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 1979 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466
14467                }
14468        }
14469        void yyaction_1980_2115 ( int yyruleno ){
14470                switch(yyruleno){
14471                case 1980 : { 
14472                         yyval.copy(yyv[yysp-0]);
14473                       break;
14474                       }
14475                case 1981 : { 
14476                         
14477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14480                                
14481                       break;
14482                       }
14483                case 1982 : { 
14484                         
14485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14488                                
14489                       break;
14490                       }
14491                case 1983 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 1984 : { 
14496                         
14497                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14499                                
14500                       break;
14501                       }
14502                case 1985 : { 
14503                         
14504                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14506                                
14507                       break;
14508                       }
14509                case 1986 : { 
14510                         
14511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14512                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14515                                        
14516                       break;
14517                       }
14518                case 1987 : { 
14519                         
14520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14521                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14524                                        
14525                       break;
14526                       }
14527                case 1988 : { 
14528                         
14529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14530                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14533                                        
14534                       break;
14535                       }
14536                case 1989 : { 
14537                         
14538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14539                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14542                                        
14543                       break;
14544                       }
14545                case 1990 : { 
14546                         
14547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14548                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14549                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14550                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14551                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14557                                        
14558                       break;
14559                       }
14560                case 1991 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14563                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
14564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14566                                        
14567                       break;
14568                       }
14569                case 1992 : { 
14570                         
14571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14572                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
14573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14575                                        
14576                       break;
14577                       }
14578                case 1993 : { 
14579                         
14580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14581                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
14582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14584                                        
14585                       break;
14586                       }
14587                case 1994 : { 
14588                         
14589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14590                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
14591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14593                                        
14594                       break;
14595                       }
14596                case 1995 : { 
14597                         
14598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14599                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14603                                        
14604                       break;
14605                       }
14606                case 1996 : { 
14607                         
14608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14609                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14613                                        
14614                       break;
14615                       }
14616                case 1997 : { 
14617                         
14618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14619                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14623                                        
14624                       break;
14625                       }
14626                case 1998 : { 
14627                         
14628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14629                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14633                                        
14634                       break;
14635                       }
14636                case 1999 : { 
14637                         yyval.copy(yyv[yysp-0]);
14638                       break;
14639                       }
14640                case 2000 : { 
14641                         yyval.copy(yyv[yysp-0]);
14642                       break;
14643                       }
14644                case 2001 : { 
14645                         
14646                                        yyval.yyTSourceToken = null;
14647                                
14648                       break;
14649                       }
14650                case 2002 : { 
14651                         
14652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14655                                
14656                       break;
14657                       }
14658                case 2003 : { 
14659                         
14660                                        yyval.yyTParseTreeNode = null;
14661                                
14662                       break;
14663                       }
14664                case 2004 : { 
14665                         yyval.copy(yyv[yysp-1]);
14666                       break;
14667                       }
14668                case 2005 : { 
14669                         yyval.copy(yyv[yysp-1]);
14670                       break;
14671                       }
14672                case 2006 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14675                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14678                                        
14679                       break;
14680                       }
14681                case 2007 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14684                                        
14685                       break;
14686                       }
14687                case 2008 : { 
14688                         
14689                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14690                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14693                                        
14694                       break;
14695                       }
14696                case 2009 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14700                                        
14701                       break;
14702                       }
14703                case 2010 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 2011 : { 
14708                         yyval.copy(yyv[yysp-1]);
14709                       break;
14710                       }
14711                case 2012 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 2013 : { 
14716                         yyval.copy(yyv[yysp-1]);
14717                       break;
14718                       }
14719                case 2014 : { 
14720                         
14721                                        yyval.yyTParseTreeNode = null;
14722                                
14723                       break;
14724                       }
14725                case 2015 : { 
14726                         
14727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14730                                
14731                       break;
14732                       }
14733                case 2016 : { 
14734                         
14735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14738                                
14739                       break;
14740                       }
14741                case 2017 : { 
14742                         
14743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14746                                
14747                       break;
14748                       }
14749                case 2018 : { 
14750                         
14751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14754                                
14755                       break;
14756                       }
14757                case 2019 : { 
14758                         
14759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14760                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14763                                        
14764                       break;
14765                       }
14766                case 2020 : { 
14767                         
14768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14771                                
14772                       break;
14773                       }
14774                case 2021 : { 
14775                         
14776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14777                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14780                                        
14781                       break;
14782                       }
14783                case 2022 : { 
14784                         
14785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14786                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14790                                        
14791                       break;
14792                       }
14793                case 2023 : { 
14794                         
14795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14798                                        
14799                       break;
14800                       }
14801                case 2024 : { 
14802                         
14803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14804                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14807                                        
14808                       break;
14809                       }
14810                case 2025 : { 
14811                         
14812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14813                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14817                                        
14818                       break;
14819                       }
14820                case 2026 : { 
14821                         
14822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
14823                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14824                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14825                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14826                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
14830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14833                                        
14834                       break;
14835                       }
14836                case 2027 : { 
14837                         
14838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
14839                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14840                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14841                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14842                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
14843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14845                                        
14846                       break;
14847                       }
14848                case 2028 : { 
14849                         
14850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14853                                        
14854                       break;
14855                       }
14856                case 2029 : { 
14857                         
14858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14861                                        
14862                       break;
14863                       }
14864                case 2030 : { 
14865                         
14866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14869                                        
14870                       break;
14871                       }
14872                case 2031 : { 
14873                         
14874                                                yyval.yyTParseTreeNode = null;
14875                                        
14876                       break;
14877                       }
14878                case 2032 : { 
14879                         
14880                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14881                                        
14882                       break;
14883                       }
14884                case 2033 : { 
14885                         
14886                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14887                                        
14888                       break;
14889                       }
14890                case 2034 : { 
14891                         
14892                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14893                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14894                                                yyval.yyTParseTreeNode = tmpnode;
14895                                        
14896                       break;
14897                       }
14898                case 2035 : { 
14899                         
14900                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14901                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14902                                                yyval.yyTParseTreeNode = tmpnode;
14903                                        
14904                       break;
14905                       }
14906                case 2036 : { 
14907                         
14908                                                yyval.yyTParseTreeNode = null;
14909                                        
14910                       break;
14911                       }
14912                case 2037 : { 
14913                         
14914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14915                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14916                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14919                                        
14920                       break;
14921                       }
14922                case 2038 : { 
14923                         
14924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14925                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14926                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14929                                        
14930                       break;
14931                       }
14932                case 2039 : { 
14933                         
14934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14935                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14938                                        
14939                       break;
14940                       }
14941                case 2040 : { 
14942                         
14943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14944                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14947                                        
14948                       break;
14949                       }
14950                case 2041 : { 
14951                         
14952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14953                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14956                                        
14957                       break;
14958                       }
14959                case 2042 : { 
14960                         
14961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14962                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14965                                          
14966                       break;
14967                       }
14968                case 2043 : { 
14969                         
14970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14971                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14974                         
14975                       break;
14976                       }
14977                case 2044 : { 
14978                         
14979                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14980                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14981                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14983                                        
14984                       break;
14985                       }
14986                case 2045 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2046 : { 
14991                         
14992                                        yyval.yyTParseTreeNode = null;
14993                                
14994                       break;
14995                       }
14996                case 2047 : { 
14997                         
14998                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14999                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15000                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15001                                        
15002                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15003                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15004                                
15005                       break;
15006                       }
15007                case 2048 : { 
15008                         
15009                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15010                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15011                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15012                                        
15013                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15014                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15015                                
15016                       break;
15017                       }
15018                case 2049 : { 
15019                         
15020                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15021                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15022                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15023                                        
15024                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15025                                
15026                       break;
15027                       }
15028                case 2050 : { 
15029                         
15030                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15031                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15032                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15033                         
15034                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15035                                
15036                       break;
15037                       }
15038                case 2051 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2052 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2053 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2054 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2055 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2056 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2057 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2058 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2059 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2060 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2061 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2062 : { 
15083                         
15084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
15085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15087                                
15088                       break;
15089                       }
15090                case 2063 : { 
15091                         
15092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
15093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15095                                
15096                       break;
15097                       }
15098                case 2064 : { 
15099                         
15100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
15101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15103                                
15104                       break;
15105                       }
15106                case 2065 : { 
15107                         
15108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
15109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15111                                
15112                       break;
15113                       }
15114                case 2066 : { 
15115                         
15116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
15117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15119                                
15120                       break;
15121                       }
15122                case 2067 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
15125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15127                                
15128                       break;
15129                       }
15130                case 2068 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2069 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2070 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2071 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2072 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2073 : { 
15151                         
15152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15153                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15154                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15155                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15156                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15160                                
15161                       break;
15162                       }
15163                case 2074 : { 
15164                         
15165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15166                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15167                         
15168                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15169                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15170                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15171                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15172                         
15173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15175                                
15176                       break;
15177                       }
15178                case 2075 : { 
15179                         
15180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15183                                
15184                       break;
15185                       }
15186                case 2076 : { 
15187                         
15188                                        yyval.yyTParseTreeNode = null;
15189                                
15190                       break;
15191                       }
15192                case 2077 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15195                                
15196                       break;
15197                       }
15198                case 2078 : { 
15199                         
15200                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15201                                
15202                       break;
15203                       }
15204                case 2079 : { 
15205                         
15206                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15207                                
15208                       break;
15209                       }
15210                case 2080 : { 
15211                         
15212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
15213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15215                                        
15216                       break;
15217                       }
15218                case 2081 : { 
15219                         
15220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
15221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15224                                        
15225                       break;
15226                       }
15227                case 2082 : { 
15228                         
15229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15232                                                
15233                                        
15234                       break;
15235                       }
15236                case 2083 : { 
15237                         
15238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15241                                        
15242                       break;
15243                       }
15244                case 2084 : { 
15245                         
15246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
15247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15250                                        
15251                       break;
15252                       }
15253                case 2085 : { 
15254                         
15255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
15256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15259                                        
15260                       break;
15261                       }
15262                case 2086 : { 
15263                         
15264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15267                                        
15268                       break;
15269                       }
15270                case 2087 : { 
15271                         
15272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15273                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15276                                                
15277                                        
15278                       break;
15279                       }
15280                case 2088 : { 
15281                         
15282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15285                                        
15286                       break;
15287                       }
15288                case 2089 : { 
15289                         
15290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15293                                        
15294                       break;
15295                       }
15296                case 2090 : { 
15297                         
15298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15301                                        
15302                       break;
15303                       }
15304                case 2091 : { 
15305                         
15306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
15307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15309                                        
15310                       break;
15311                       }
15312                case 2092 : { 
15313                         
15314                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15315                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15319                                                
15320                       break;
15321                       }
15322                case 2093 : { 
15323                         
15324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15327                                                
15328                       break;
15329                       }
15330                case 2094 : { 
15331                         
15332                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15335                                                
15336                       break;
15337                       }
15338                case 2095 : { 
15339                         
15340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15343                                        
15344                       break;
15345                       }
15346                case 2096 : { 
15347                         
15348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15349                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15352                                        
15353                       break;
15354                       }
15355                case 2097 : { 
15356                         
15357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15358                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15361                                        
15362                       break;
15363                       }
15364                case 2098 : { 
15365                         
15366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
15367                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15370                                        
15371                       break;
15372                       }
15373                case 2099 : { 
15374                         
15375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15378                                
15379                       break;
15380                       }
15381                case 2100 : { 
15382                         
15383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15386                                
15387                       break;
15388                       }
15389                case 2101 : { 
15390                         
15391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15394                                
15395                       break;
15396                       }
15397                case 2102 : { 
15398                         
15399                                        yyval.yyTParseTreeNode = null;
15400                                
15401                       break;
15402                       }
15403                case 2103 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2104 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 2105 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2106 : { 
15416                         yyval.copy(yyv[yysp-0]);
15417                       break;
15418                       }
15419                case 2107 : { 
15420                         
15421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15422                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15423                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15426                                
15427                       break;
15428                       }
15429                case 2108 : { 
15430                         
15431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15432                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15433                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15437                                
15438                       break;
15439                       }
15440                case 2109 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2110 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2111 : { 
15449                       break;
15450                       }
15451                case 2112 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 2113 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 2114 : { 
15460                         
15461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15462                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15466                                        
15467                       break;
15468                       }
15469                case 2115 : { 
15470                         
15471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15472                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15476                                        
15477                       break;
15478                       }
15479
15480                }
15481        }
15482        void yyaction_2116_2253 ( int yyruleno ){
15483                switch(yyruleno){
15484                case 2116 : { 
15485                         
15486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15487                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15491                                        
15492                       break;
15493                       }
15494                case 2117 : { 
15495                         
15496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15499                                        
15500                       break;
15501                       }
15502                case 2118 : { 
15503                         
15504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
15505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15507                                        
15508                       break;
15509                       }
15510                case 2119 : { 
15511                         
15512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15513                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15514                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15518                         
15519                                        
15520                       break;
15521                       }
15522                case 2120 : { 
15523                         
15524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15525                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15526                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15531                         
15532                                        
15533                       break;
15534                       }
15535                case 2121 : { 
15536                         
15537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
15538                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15542                                        
15543                       break;
15544                       }
15545                case 2122 : { 
15546                         
15547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
15548                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
15549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15552                                        
15553                       break;
15554                       }
15555                case 2123 : { 
15556                         
15557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
15558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15560                                        
15561                       break;
15562                       }
15563                case 2124 : { 
15564                         
15565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
15566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15568                                        
15569                       break;
15570                       }
15571                case 2125 : { 
15572                         
15573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15576                                        
15577                       break;
15578                       }
15579                case 2126 : { 
15580                         
15581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
15582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15584                                        
15585                       break;
15586                       }
15587                case 2127 : { 
15588                         
15589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
15590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15592                                        
15593                       break;
15594                       }
15595                case 2128 : { 
15596                         
15597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
15598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15600                                        
15601                       break;
15602                       }
15603                case 2129 : { 
15604                         
15605                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15606                                        
15607                       break;
15608                       }
15609                case 2130 : { 
15610                         
15611                                                yyval.yyTSourceToken = null;
15612                                        
15613                       break;
15614                       }
15615                case 2131 : { 
15616                         
15617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15618                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
15619                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
15620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15622                                        
15623                       break;
15624                       }
15625                case 2132 : { 
15626                         
15627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15628                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
15629                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
15630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15632                                        
15633                       break;
15634                       }
15635                case 2133 : { 
15636                         
15637                                                yyval.yyTParseTreeNode = null;
15638                                        
15639                       break;
15640                       }
15641                case 2134 : { 
15642                         
15643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15646                                        
15647                       break;
15648                       }
15649                case 2135 : { 
15650                         
15651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15654                                        
15655                       break;
15656                       }
15657                case 2136 : { 
15658                         
15659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15662                                        
15663                       break;
15664                       }
15665                case 2137 : { 
15666                         
15667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
15668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15670                                        
15671                       break;
15672                       }
15673                case 2138 : { 
15674                         
15675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
15676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15678                                        
15679                       break;
15680                       }
15681                case 2139 : { 
15682                         
15683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15686                                        
15687                       break;
15688                       }
15689                case 2140 : { 
15690                         
15691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15694                                        
15695                       break;
15696                       }
15697                case 2141 : { 
15698                         
15699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15702                                        
15703                       break;
15704                       }
15705                case 2142 : { 
15706                         
15707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15710                                        
15711                       break;
15712                       }
15713                case 2143 : { 
15714                         
15715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15718                                        
15719                       break;
15720                       }
15721                case 2144 : { 
15722                         
15723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15726                                        
15727                       break;
15728                       }
15729                case 2145 : { 
15730                         
15731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15734                                        
15735                       break;
15736                       }
15737                case 2146 : { 
15738                         
15739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
15740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15742                                        
15743                       break;
15744                       }
15745                case 2147 : { 
15746                         
15747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15750                                        
15751                       break;
15752                       }
15753                case 2148 : { 
15754                         
15755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15758                                        
15759                       break;
15760                       }
15761                case 2149 : { 
15762                         
15763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15766                                        
15767                       break;
15768                       }
15769                case 2150 : { 
15770                         
15771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15774                                        
15775                       break;
15776                       }
15777                case 2151 : { 
15778                         
15779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15782                                        
15783                       break;
15784                       }
15785                case 2152 : { 
15786                         
15787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
15788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15790                                        
15791                       break;
15792                       }
15793                case 2153 : { 
15794                         
15795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15798                                        
15799                       break;
15800                       }
15801                case 2154 : { 
15802                         
15803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15806                                        
15807                       break;
15808                       }
15809                case 2155 : { 
15810                         
15811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15814                                        
15815                       break;
15816                       }
15817                case 2156 : { 
15818                         
15819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
15820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15822                                        
15823                       break;
15824                       }
15825                case 2157 : { 
15826                         
15827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15830                                        
15831                       break;
15832                       }
15833                case 2158 : { 
15834                         
15835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
15836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15838                                        
15839                       break;
15840                       }
15841                case 2159 : { 
15842                         yyval.copy(yyv[yysp-0]);
15843                       break;
15844                       }
15845                case 2160 : { 
15846                         yyval.copy(yyv[yysp-0]);
15847                       break;
15848                       }
15849                case 2161 : { 
15850                         yyval.copy(yyv[yysp-0]);
15851                       break;
15852                       }
15853                case 2162 : { 
15854                         yyval.copy(yyv[yysp-0]);
15855                       break;
15856                       }
15857                case 2163 : { 
15858                         yyval.copy(yyv[yysp-0]);
15859                       break;
15860                       }
15861                case 2164 : { 
15862                         yyval.copy(yyv[yysp-0]);
15863                       break;
15864                       }
15865                case 2165 : { 
15866                         yyval.copy(yyv[yysp-0]);
15867                       break;
15868                       }
15869                case 2166 : { 
15870                         yyval.copy(yyv[yysp-0]);
15871                       break;
15872                       }
15873                case 2167 : { 
15874                         yyval.copy(yyv[yysp-0]);
15875                       break;
15876                       }
15877                case 2168 : { 
15878                         yyval.copy(yyv[yysp-0]);
15879                       break;
15880                       }
15881                case 2169 : { 
15882                         yyval.copy(yyv[yysp-0]);
15883                       break;
15884                       }
15885                case 2170 : { 
15886                         yyval.copy(yyv[yysp-0]);
15887                       break;
15888                       }
15889                case 2171 : { 
15890                         yyval.copy(yyv[yysp-0]);
15891                       break;
15892                       }
15893                case 2172 : { 
15894                         yyval.copy(yyv[yysp-0]);
15895                       break;
15896                       }
15897                case 2173 : { 
15898                         yyval.copy(yyv[yysp-0]);
15899                       break;
15900                       }
15901                case 2174 : { 
15902                         yyval.copy(yyv[yysp-0]);
15903                       break;
15904                       }
15905                case 2175 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2176 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2177 : { 
15914                         
15915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15918                                
15919                       break;
15920                       }
15921                case 2178 : { 
15922                         
15923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15926                                
15927                       break;
15928                       }
15929                case 2179 : { 
15930                         
15931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15934                                
15935                       break;
15936                       }
15937                case 2180 : { 
15938                         
15939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15942                                
15943                       break;
15944                       }
15945                case 2181 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2182 : { 
15950                         
15951                                        
15952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15953                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
15954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15956                                
15957                       break;
15958                       }
15959                case 2183 : { 
15960                         
15961                                        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));
15962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15964                                
15965                       break;
15966                       }
15967                case 2184 : { 
15968                         
15969                                        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));
15970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15972                                
15973                       break;
15974                       }
15975                case 2185 : { 
15976                         
15977                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15980                                
15981                       break;
15982                       }
15983                case 2186 : { 
15984                         
15985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15988                                
15989                       break;
15990                       }
15991                case 2187 : { 
15992                         
15993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15996                                
15997                       break;
15998                       }
15999                case 2188 : { 
16000                         
16001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16004                                
16005                       break;
16006                       }
16007                case 2189 : { 
16008                         
16009                                        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);
16010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16012                                
16013                       break;
16014                       }
16015                case 2190 : { 
16016                         
16017                                        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);
16018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16020                                
16021                       break;
16022                       }
16023                case 2191 : { 
16024                         
16025                                        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);
16026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16028                                
16029                       break;
16030                       }
16031                case 2192 : { 
16032                         
16033                                        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);
16034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16036                                
16037                       break;
16038                       }
16039                case 2193 : { 
16040                         
16041                                        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);
16042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16044                                
16045                       break;
16046                       }
16047                case 2194 : { 
16048                         
16049                                        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);
16050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16052                                
16053                       break;
16054                       }
16055                case 2195 : { 
16056                         
16057                                        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);
16058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16060                                
16061                       break;
16062                       }
16063                case 2196 : { 
16064                         yyval.copy(yyv[yysp-2]);
16065                       break;
16066                       }
16067                case 2197 : { 
16068                         
16069                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16070                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16073                                
16074                       break;
16075                       }
16076                case 2198 : { 
16077                         
16078                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16079                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16082                                
16083                       break;
16084                       }
16085                case 2199 : { 
16086                         
16087                                        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);
16088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16090                                
16091                       break;
16092                       }
16093                case 2200 : { 
16094                         
16095                                        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);
16096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16098                                
16099                       break;
16100                       }
16101                case 2201 : { 
16102                         
16103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16106                                
16107                       break;
16108                       }
16109                case 2202 : { 
16110                         yyval.copy(yyv[yysp-0]);
16111                       break;
16112                       }
16113                case 2203 : { 
16114                         yyval.copy(yyv[yysp-0]);
16115                       break;
16116                       }
16117                case 2204 : { 
16118                         
16119                                        
16120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16121                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
16122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16124                                
16125                       break;
16126                       }
16127                case 2205 : { 
16128                         
16129                                        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));
16130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16132                                
16133                       break;
16134                       }
16135                case 2206 : { 
16136                         
16137                                        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));
16138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16140                                
16141                       break;
16142                       }
16143                case 2207 : { 
16144                         
16145                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16148                                
16149                       break;
16150                       }
16151                case 2208 : { 
16152                         
16153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16156                                
16157                       break;
16158                       }
16159                case 2209 : { 
16160                         
16161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16164                                
16165                       break;
16166                       }
16167                case 2210 : { 
16168                         
16169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16172                                
16173                       break;
16174                       }
16175                case 2211 : { 
16176                         
16177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16180                                
16181                       break;
16182                       }
16183                case 2212 : { 
16184                         
16185                                        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);
16186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16188                                
16189                       break;
16190                       }
16191                case 2213 : { 
16192                         
16193                                        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);
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16196                                
16197                       break;
16198                       }
16199                case 2214 : { 
16200                         
16201                                        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);
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16204                                
16205                       break;
16206                       }
16207                case 2215 : { 
16208                         
16209                                        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);
16210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16212                                
16213                       break;
16214                       }
16215                case 2216 : { 
16216                         
16217                                        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);
16218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16220                                
16221                       break;
16222                       }
16223                case 2217 : { 
16224                         
16225                                        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);
16226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16228                                
16229                       break;
16230                       }
16231                case 2218 : { 
16232                         
16233                                        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);
16234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16236                                
16237                       break;
16238                       }
16239                case 2219 : { 
16240                         yyval.copy(yyv[yysp-2]);
16241                       break;
16242                       }
16243                case 2220 : { 
16244                         
16245                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16246                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16249                                
16250                       break;
16251                       }
16252                case 2221 : { 
16253                         
16254                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16255                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16258                                
16259                       break;
16260                       }
16261                case 2222 : { 
16262                         
16263                                        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);
16264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16266                                
16267                       break;
16268                       }
16269                case 2223 : { 
16270                         
16271                                        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);
16272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16274                                
16275                       break;
16276                       }
16277                case 2224 : { 
16278                         
16279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16282                                
16283                       break;
16284                       }
16285                case 2225 : { 
16286                         
16287                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16288                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16291                                
16292                       break;
16293                       }
16294                case 2226 : { 
16295                         yyval.copy(yyv[yysp-0]);
16296                       break;
16297                       }
16298                case 2227 : { 
16299                         yyval.copy(yyv[yysp-0]);
16300                       break;
16301                       }
16302                case 2228 : { 
16303                         yyval.copy(yyv[yysp-0]);
16304                       break;
16305                       }
16306                case 2229 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2230 : { 
16311                         yyval.copy(yyv[yysp-0]);
16312                       break;
16313                       }
16314                case 2231 : { 
16315                         yyval.copy(yyv[yysp-0]);
16316                       break;
16317                       }
16318                case 2232 : { 
16319                         yyval.copy(yyv[yysp-0]);
16320                       break;
16321                       }
16322                case 2233 : { 
16323                         yyval.copy(yyv[yysp-0]);
16324                       break;
16325                       }
16326                case 2234 : { 
16327                         yyval.copy(yyv[yysp-0]);
16328                       break;
16329                       }
16330                case 2235 : { 
16331                         yyval.copy(yyv[yysp-0]);
16332                       break;
16333                       }
16334                case 2236 : { 
16335                         yyval.copy(yyv[yysp-0]);
16336                       break;
16337                       }
16338                case 2237 : { 
16339                         yyval.copy(yyv[yysp-0]);
16340                       break;
16341                       }
16342                case 2238 : { 
16343                         yyval.copy(yyv[yysp-0]);
16344                       break;
16345                       }
16346                case 2239 : { 
16347                         yyval.copy(yyv[yysp-0]);
16348                       break;
16349                       }
16350                case 2240 : { 
16351                         
16352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16353                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16357                                
16358                       break;
16359                       }
16360                case 2241 : { 
16361                         
16362                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16363                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16364                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16365                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16368                                
16369                       break;
16370                       }
16371                case 2242 : { 
16372                         
16373                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16374                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16377                                
16378                       break;
16379                       }
16380                case 2243 : { 
16381                         
16382                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16383                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16384                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16387                                
16388                       break;
16389                       }
16390                case 2244 : { 
16391                         
16392                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16393                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16396                                
16397                       break;
16398                       }
16399                case 2245 : { 
16400                         
16401                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16402                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16403                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16406                                
16407                       break;
16408                       }
16409                case 2246 : { 
16410                         
16411                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16412                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16415                                
16416                       break;
16417                       }
16418                case 2247 : { 
16419                         
16420                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16421                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16425                                
16426                       break;
16427                       }
16428                case 2248 : { 
16429                         
16430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16431                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16434                                
16435                       break;
16436                       }
16437                case 2249 : { 
16438                         
16439                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16440                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16441                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16444                                
16445                       break;
16446                       }
16447                case 2250 : { 
16448                         
16449                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16450                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16453                                
16454                       break;
16455                       }
16456                case 2251 : { 
16457                         
16458                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16459                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16460                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16463                                
16464                       break;
16465                       }
16466                case 2252 : { 
16467                         
16468                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16469                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16472                                
16473                       break;
16474                       }
16475                case 2253 : { 
16476                         
16477                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16478                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16479                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16482                                
16483                       break;
16484                       }
16485
16486                }
16487        }
16488        void yyaction_2254_2355 ( int yyruleno ){
16489                switch(yyruleno){
16490                case 2254 : { 
16491                         
16492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16493                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16496                                
16497                       break;
16498                       }
16499                case 2255 : { 
16500                         
16501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16502                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16503                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16504                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16508                                
16509                       break;
16510                       }
16511                case 2256 : { 
16512                         
16513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16514                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16515                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16516                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16517                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16518                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16521                                
16522                       break;
16523                       }
16524                case 2257 : { 
16525                         
16526                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16527                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16528                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16529                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16530                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16531                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16534                                
16535                       break;
16536                       }
16537                case 2258 : { 
16538                         
16539                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16540                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16541                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16542                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16543                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16544                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16545                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16548                                
16549                       break;
16550                       }
16551                case 2259 : { 
16552                         
16553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16554                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16556                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16557                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16560                                
16561                       break;
16562                       }
16563                case 2260 : { 
16564                         
16565                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16566                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16573                                
16574                       break;
16575                       }
16576                case 2261 : { 
16577                         
16578                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16579                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16580                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16581                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16582                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16583                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16586                                
16587                       break;
16588                       }
16589                case 2262 : { 
16590                         
16591                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16592                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16593                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16594                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16595                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16596                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16597                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16600                                
16601                       break;
16602                       }
16603                case 2263 : { 
16604                         yyval.copy(yyv[yysp-0]);
16605                       break;
16606                       }
16607                case 2264 : { 
16608                       break;
16609                       }
16610                case 2265 : { 
16611                         
16612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16613                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16617                                
16618                       break;
16619                       }
16620                case 2266 : { 
16621                         
16622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16624                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16628                                
16629                       break;
16630                       }
16631                case 2267 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16638                                
16639                       break;
16640                       }
16641                case 2268 : { 
16642                         
16643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16645                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16648                                
16649                       break;
16650                       }
16651                case 2269 : { 
16652                         
16653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16654                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16655                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16658                                
16659                       break;
16660                       }
16661                case 2270 : { 
16662                         
16663                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16664                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16665                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16666                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16669                                
16670                       break;
16671                       }
16672                case 2271 : { 
16673                         
16674                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16675                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16679                                
16680                       break;
16681                       }
16682                case 2272 : { 
16683                         
16684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16686                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16689                                
16690                       break;
16691                       }
16692                case 2273 : { 
16693                         
16694                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16695                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16696                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16700                                        
16701                       break;
16702                       }
16703                case 2274 : { 
16704                         
16705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16707                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16708                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16709                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16712                                          
16713                       break;
16714                       }
16715                case 2275 : { 
16716                         
16717                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16718                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16719                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16720                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16724                                        
16725                       break;
16726                       }
16727                case 2276 : { 
16728                         
16729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16731                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16732                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16733                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16734                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16737                                          
16738                       break;
16739                       }
16740                case 2277 : { 
16741                         
16742                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16743                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16744                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16748                                        
16749                       break;
16750                       }
16751                case 2278 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16754                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16755                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16756                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16757                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16760                                          
16761                       break;
16762                       }
16763                case 2279 : { 
16764                         
16765                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16766                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16767                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16768                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16772                                        
16773                       break;
16774                       }
16775                case 2280 : { 
16776                         
16777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16778                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16779                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16780                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16785                                          
16786                       break;
16787                       }
16788                case 2281 : { 
16789                         
16790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16791                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16792                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16796                                        
16797                       break;
16798                       }
16799                case 2282 : { 
16800                         
16801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16802                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16803                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16804                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16805                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16808                                          
16809                       break;
16810                       }
16811                case 2283 : { 
16812                         
16813                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16814                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16815                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16816                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16817                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16820                                        
16821                       break;
16822                       }
16823                case 2284 : { 
16824                         
16825                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16826                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16827                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16828                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16829                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16830                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16833                                          
16834                       break;
16835                       }
16836                case 2285 : { 
16837                         
16838                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16839                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16840                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16841                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16844                                        
16845                       break;
16846                       }
16847                case 2286 : { 
16848                         
16849                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16850                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16851                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16852                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16853                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16856                                          
16857                       break;
16858                       }
16859                case 2287 : { 
16860                         
16861                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16863                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16864                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16865                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16868                                        
16869                       break;
16870                       }
16871                case 2288 : { 
16872                         
16873                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16874                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16875                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16876                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16877                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16878                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16881                                          
16882                       break;
16883                       }
16884                case 2289 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16887                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16888                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16889                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16892                                        
16893                       break;
16894                       }
16895                case 2290 : { 
16896                         
16897                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16898                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16899                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16900                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16901                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16904                                        
16905                       break;
16906                       }
16907                case 2291 : { 
16908                         
16909                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16910                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16911                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16912                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16915                                        
16916                       break;
16917                       }
16918                case 2292 : { 
16919                         
16920                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16921                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16922                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16923                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16926                                        
16927                       break;
16928                       }
16929                case 2293 : { 
16930                         
16931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16932                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16936                                        
16937                       break;
16938                       }
16939                case 2294 : { 
16940                         
16941                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16942                         
16943                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16944                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16945                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16946                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16947                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16948                                                
16949                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16950                         
16951                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16952                                
16953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16955                                        
16956                       break;
16957                       }
16958                case 2295 : { 
16959                         
16960                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16961                         
16962                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16963                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16964                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16965                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16966                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16967                                                
16968                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16969                         
16970                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16971                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16972                                
16973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16975                                        
16976                       break;
16977                       }
16978                case 2296 : { 
16979                         
16980                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16981                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16982                         
16983                         
16984                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16985                         
16986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16987                         
16988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16990                                          
16991                       break;
16992                       }
16993                case 2297 : { 
16994                         
16995                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16996                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16997                         
16998                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16999                         
17000                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17001                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17002                                
17003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17005                                          
17006                       break;
17007                       }
17008                case 2298 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2299 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2300 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2301 : { 
17021                         yyval.copy(yyv[yysp-0]);
17022                       break;
17023                       }
17024                case 2302 : { 
17025                         yyval.copy(yyv[yysp-0]);
17026                       break;
17027                       }
17028                case 2303 : { 
17029                         yyval.copy(yyv[yysp-0]);
17030                       break;
17031                       }
17032                case 2304 : { 
17033                         yyval.copy(yyv[yysp-0]);
17034                       break;
17035                       }
17036                case 2305 : { 
17037                         yyval.copy(yyv[yysp-0]);
17038                       break;
17039                       }
17040                case 2306 : { 
17041                         
17042                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17043                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17046                                
17047                       break;
17048                       }
17049                case 2307 : { 
17050                         
17051                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17052                         
17053                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17054                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17055                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17056                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17057                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17058                                        
17059                                        
17060                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
17061                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17062                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17063                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17064                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17065                         
17066                                        
17067                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17070                                
17071                       break;
17072                       }
17073                case 2308 : { 
17074                         
17075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17076                         
17077                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17078                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
17079                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
17080                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
17081                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17082                                        
17083                                        
17084                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
17085                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17086                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
17087                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17088                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17089                         
17090                                        
17091                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
17092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17094                                
17095                       break;
17096                       }
17097                case 2309 : { 
17098                         
17099                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17100                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17101                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17102                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17103                         
17104                         
17105                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17106                         
17107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17109                                        
17110                       break;
17111                       }
17112                case 2310 : { 
17113                         
17114                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17115                         
17116                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17117                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17118                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17119                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17120                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17121                         
17122                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17123                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17124                         
17125                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17126                         
17127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17129                                        
17130                       break;
17131                       }
17132                case 2311 : { 
17133                         yyval.copy(yyv[yysp-0]);
17134                       break;
17135                       }
17136                case 2312 : { 
17137                         
17138                                                
17139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
17140                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17143                                        
17144                       break;
17145                       }
17146                case 2313 : { 
17147                         
17148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17151                                        
17152                       break;
17153                       }
17154                case 2314 : { 
17155                         
17156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17159                                        
17160                       break;
17161                       }
17162                case 2315 : { 
17163                         
17164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17167                                        
17168                       break;
17169                       }
17170                case 2316 : { 
17171                         
17172                                                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);
17173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17175                                        
17176                       break;
17177                       }
17178                case 2317 : { 
17179                         
17180                                                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);
17181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17183                                        
17184                       break;
17185                       }
17186                case 2318 : { 
17187                         
17188                                                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);
17189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17191                                        
17192                       break;
17193                       }
17194                case 2319 : { 
17195                         
17196                                                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);
17197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17199                                        
17200                       break;
17201                       }
17202                case 2320 : { 
17203                         
17204                                                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);
17205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17207                                        
17208                       break;
17209                       }
17210                case 2321 : { 
17211                         
17212                                          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);
17213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17215                                        
17216                       break;
17217                       }
17218                case 2322 : { 
17219                         
17220                                                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);
17221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17223                                        
17224                       break;
17225                       }
17226                case 2323 : { 
17227                         
17228                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17229                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
17230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17232                                        
17233                       break;
17234                       }
17235                case 2324 : { 
17236                         
17237                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17238                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
17239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17241                                        
17242                       break;
17243                       }
17244                case 2325 : { 
17245                         
17246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
17247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17249                                        
17250                       break;
17251                       }
17252                case 2326 : { 
17253                         
17254                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17255                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17258                                        
17259                       break;
17260                       }
17261                case 2327 : { 
17262                         yyval.copy(yyv[yysp-2]);
17263                       break;
17264                       }
17265                case 2328 : { 
17266                         
17267                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17268                                
17269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17271                                
17272                       break;
17273                       }
17274                case 2329 : { 
17275                         
17276                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17277                                
17278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17280                                
17281                       break;
17282                       }
17283                case 2330 : { 
17284                         
17285                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17286                                        
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17289                                
17290                       break;
17291                       }
17292                case 2331 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17297                                
17298                       break;
17299                       }
17300                case 2332 : { 
17301                         
17302                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17303                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
17304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17306                                
17307                       break;
17308                       }
17309                case 2333 : { 
17310                         yyval.copy(yyv[yysp-0]);
17311                       break;
17312                       }
17313                case 2334 : { 
17314                         
17315                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
17316                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
17317                                        
17318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17320                                
17321                       break;
17322                       }
17323                case 2335 : { 
17324                         
17325                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17328                                
17329                       break;
17330                       }
17331                case 2336 : { 
17332                         
17333                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17336                                
17337                       break;
17338                       }
17339                case 2337 : { 
17340                         
17341                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17344                                
17345                       break;
17346                       }
17347                case 2338 : { 
17348                         
17349                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17352                                
17353                       break;
17354                       }
17355                case 2339 : { 
17356                         
17357                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17360                                
17361                       break;
17362                       }
17363                case 2340 : { 
17364                         
17365                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17368                                
17369                       break;
17370                       }
17371                case 2341 : { 
17372                         
17373                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17374                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
17375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17377                                
17378                       break;
17379                       }
17380                case 2342 : { 
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17385                                
17386                       break;
17387                       }
17388                case 2343 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17393                                
17394                       break;
17395                       }
17396                case 2344 : { 
17397                         
17398                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
17399                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
17400                         
17401                         
17402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
17403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17405                                        
17406                                
17407                       break;
17408                       }
17409                case 2345 : { 
17410                         
17411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
17412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17414                                
17415                       break;
17416                       }
17417                case 2346 : { 
17418                         
17419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
17420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17422                                
17423                       break;
17424                       }
17425                case 2347 : { 
17426                         
17427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
17428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17430                                
17431                       break;
17432                       }
17433                case 2348 : { 
17434                         
17435                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
17436                                
17437                       break;
17438                       }
17439                case 2349 : { 
17440                         
17441                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
17442                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17443                                
17444                       break;
17445                       }
17446                case 2350 : { 
17447                         
17448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
17449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17451                                
17452                       break;
17453                       }
17454                case 2351 : { 
17455                         
17456                                        yyval.yyTParseTreeNode = null;
17457                                
17458                       break;
17459                       }
17460                case 2352 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17465                                
17466                       break;
17467                       }
17468                case 2353 : { 
17469                         
17470                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17473                                
17474                       break;
17475                       }
17476                case 2354 : { 
17477                         
17478                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17481                                
17482                       break;
17483                       }
17484                case 2355 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17489                                
17490                       break;
17491                       }
17492
17493                }
17494        }
17495        void yyaction_2356_2475 ( int yyruleno ){
17496                switch(yyruleno){
17497                case 2356 : { 
17498                         
17499                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17502                                
17503                       break;
17504                       }
17505                case 2357 : { 
17506                         
17507                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17510                                
17511                       break;
17512                       }
17513                case 2358 : { 
17514                         
17515                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
17516                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17517                         
17518                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17521                                
17522                       break;
17523                       }
17524                case 2359 : { 
17525                         
17526                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
17527                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17528                         
17529                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17532                                
17533                       break;
17534                       }
17535                case 2360 : { 
17536                         
17537                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
17538                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17539                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17540                         
17541                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17542                                        
17543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17545                                
17546                       break;
17547                       }
17548                case 2361 : { 
17549                         
17550                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17551                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17552                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17553                         
17554                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17557                                
17558                       break;
17559                       }
17560                case 2362 : { 
17561                         
17562                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17563                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17564                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17565                         
17566                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17569                                
17570                       break;
17571                       }
17572                case 2363 : { 
17573                         
17574                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
17575                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17576                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17577                         
17578                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17581                                
17582                       break;
17583                       }
17584                case 2364 : { 
17585                         
17586                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
17587                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17588                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17589                         
17590                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17593                                
17594                       break;
17595                       }
17596                case 2365 : { 
17597                         
17598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17601                                
17602                       break;
17603                       }
17604                case 2366 : { 
17605                         
17606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17609                                
17610                       break;
17611                       }
17612                case 2367 : { 
17613                         
17614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17617                                
17618                       break;
17619                       }
17620                case 2368 : { 
17621                         
17622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17625                                
17626                       break;
17627                       }
17628                case 2369 : { 
17629                         
17630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17633                                
17634                       break;
17635                       }
17636                case 2370 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2371 : { 
17641                         
17642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17645                                
17646                       break;
17647                       }
17648                case 2372 : { 
17649                         
17650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17653                                
17654                       break;
17655                       }
17656                case 2373 : { 
17657                         
17658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17661                                
17662                       break;
17663                       }
17664                case 2374 : { 
17665                         
17666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17669                                
17670                       break;
17671                       }
17672                case 2375 : { 
17673                         
17674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17677                                
17678                       break;
17679                       }
17680                case 2376 : { 
17681                         
17682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17685                                
17686                       break;
17687                       }
17688                case 2377 : { 
17689                         
17690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17693                                
17694                       break;
17695                       }
17696                case 2378 : { 
17697                         
17698                                        yyval.yyTParseTreeNode = null;
17699                                
17700                       break;
17701                       }
17702                case 2379 : { 
17703                         
17704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17707                                
17708                       break;
17709                       }
17710                case 2380 : { 
17711                         
17712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17715                                
17716                       break;
17717                       }
17718                case 2381 : { 
17719                         yyval.copy(yyv[yysp-0]);
17720                       break;
17721                       }
17722                case 2382 : { 
17723                         
17724                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
17725                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17729                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17730                                
17731                       break;
17732                       }
17733                case 2383 : { 
17734                         
17735                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
17736                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
17737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17740                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17741                                
17742                       break;
17743                       }
17744                case 2384 : { 
17745                         
17746                         
17747                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
17748                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17749                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17750                         
17751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17754                                
17755                       break;
17756                       }
17757                case 2385 : { 
17758                         
17759                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17760                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17761                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17762                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17763                                
17764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17767                                
17768                       break;
17769                       }
17770                case 2386 : { 
17771                         
17772                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17773                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
17774                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
17775                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
17776                                
17777                         
17778                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
17779                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17780                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17781                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17782                                        
17783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
17784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17786                                
17787                       break;
17788                       }
17789                case 2387 : { 
17790                         
17791                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17794                                        
17795                       break;
17796                       }
17797                case 2388 : { 
17798                         
17799                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17800                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
17801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                        
17804                       break;
17805                       }
17806                case 2389 : { 
17807                         
17808                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17811                                        
17812                       break;
17813                       }
17814                case 2390 : { 
17815                         yyval.copy(yyv[yysp-0]);
17816                       break;
17817                       }
17818                case 2391 : { 
17819                         
17820                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17821                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
17822                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17823                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17824                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17825                         
17826                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17829                                        
17830                       break;
17831                       }
17832                case 2392 : { 
17833                         
17834                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
17835                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
17836                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
17837                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17838                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17839                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
17840                                                        
17841                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
17842                                                        
17843                         
17844                                                }else{
17845                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17846                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
17847                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17848                                                }
17849                                                
17850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17853                                        
17854                       break;
17855                       }
17856                case 2393 : { 
17857                         
17858                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17859                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17862                                        
17863                       break;
17864                       }
17865                case 2394 : { 
17866                         
17867                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17868                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17871                                        
17872                       break;
17873                       }
17874                case 2395 : { 
17875                         
17876                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17877                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17880                                        
17881                       break;
17882                       }
17883                case 2396 : { 
17884                         
17885                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17887                                        
17888                       break;
17889                       }
17890                case 2397 : { 
17891                         yyval.copy(yyv[yysp-0]);
17892                       break;
17893                       }
17894                case 2398 : { 
17895                         yyval.copy(yyv[yysp-0]);
17896                       break;
17897                       }
17898                case 2399 : { 
17899                         
17900                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17901                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
17902                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17905                                        
17906                       break;
17907                       }
17908                case 2400 : { 
17909                         
17910                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17911                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
17912                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17915                                        
17916                       break;
17917                       }
17918                case 2401 : { 
17919                         
17920                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17923                                        
17924                       break;
17925                       }
17926                case 2402 : { 
17927                         
17928                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17929                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17932                                
17933                       break;
17934                       }
17935                case 2403 : { 
17936                         
17937                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17940                                
17941                       break;
17942                       }
17943                case 2404 : { 
17944                         
17945                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17946                                
17947                       break;
17948                       }
17949                case 2405 : { 
17950                         
17951                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17952                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17953                                
17954                       break;
17955                       }
17956                case 2406 : { 
17957                         
17958                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17959                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17962                                
17963                       break;
17964                       }
17965                case 2407 : { 
17966                         
17967                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17970                                
17971                       break;
17972                       }
17973                case 2408 : { 
17974                         
17975                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17976                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17979                                
17980                       break;
17981                       }
17982                case 2409 : { 
17983                         
17984                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17985                                        
17986                       break;
17987                       }
17988                case 2410 : { 
17989                         
17990                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17991                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17992                                        
17993                       break;
17994                       }
17995                case 2411 : { 
17996                         
17997                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17998                                        
17999                       break;
18000                       }
18001                case 2412 : { 
18002                         
18003                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18004                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18005                                        
18006                       break;
18007                       }
18008                case 2413 : { 
18009                         
18010                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18011                                        
18012                       break;
18013                       }
18014                case 2414 : { 
18015                         
18016                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18017                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18018                                        
18019                       break;
18020                       }
18021                case 2415 : { 
18022                         
18023                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18024                                
18025                       break;
18026                       }
18027                case 2416 : { 
18028                         
18029                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18030                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18031                                
18032                       break;
18033                       }
18034                case 2417 : { 
18035                         yyval.copy(yyv[yysp-0]);
18036                       break;
18037                       }
18038                case 2418 : { 
18039                         
18040                                        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);
18041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18043                                
18044                       break;
18045                       }
18046                case 2419 : { 
18047                         
18048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18049                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18050                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18053                                
18054                       break;
18055                       }
18056                case 2420 : { 
18057                         
18058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18059                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18060                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18063                                
18064                       break;
18065                       }
18066                case 2421 : { 
18067                         
18068                                  yyval.yyTParseTreeNode = null;
18069                                
18070                       break;
18071                       }
18072                case 2422 : { 
18073                         yyval.copy(yyv[yysp-0]);
18074                       break;
18075                       }
18076                case 2423 : { 
18077                         yyval.copy(yyv[yysp-0]);
18078                       break;
18079                       }
18080                case 2424 : { 
18081                         yyval.copy(yyv[yysp-0]);
18082                       break;
18083                       }
18084                case 2425 : { 
18085                         yyval.copy(yyv[yysp-0]);
18086                       break;
18087                       }
18088                case 2426 : { 
18089                         yyval.copy(yyv[yysp-0]);
18090                       break;
18091                       }
18092                case 2427 : { 
18093                         yyval.copy(yyv[yysp-0]);
18094                       break;
18095                       }
18096                case 2428 : { 
18097                         yyval.copy(yyv[yysp-0]);
18098                       break;
18099                       }
18100                case 2429 : { 
18101                         yyval.copy(yyv[yysp-0]);
18102                       break;
18103                       }
18104                case 2430 : { 
18105                         
18106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18110                                        
18111                       break;
18112                       }
18113                case 2431 : { 
18114                         
18115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18119                                        
18120                       break;
18121                       }
18122                case 2432 : { 
18123                         
18124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18128                                        
18129                       break;
18130                       }
18131                case 2433 : { 
18132                         yyval.copy(yyv[yysp-0]);
18133                       break;
18134                       }
18135                case 2434 : { 
18136                         yyval.copy(yyv[yysp-0]);
18137                       break;
18138                       }
18139                case 2435 : { 
18140                         yyval.copy(yyv[yysp-0]);
18141                       break;
18142                       }
18143                case 2436 : { 
18144                         
18145                                        yyval.yyTSourceToken = null;
18146                                
18147                       break;
18148                       }
18149                case 2437 : { 
18150                         
18151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18152                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18155                                
18156                       break;
18157                       }
18158                case 2438 : { 
18159                         
18160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18163                         
18164                                
18165                       break;
18166                       }
18167                case 2439 : { 
18168                         
18169                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18172                                
18173                       break;
18174                       }
18175                case 2440 : { 
18176                         
18177                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18180                                
18181                       break;
18182                       }
18183                case 2441 : { 
18184                         
18185                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18188                                
18189                       break;
18190                       }
18191                case 2442 : { 
18192                         
18193                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18196                                
18197                       break;
18198                       }
18199                case 2443 : { 
18200                         
18201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18204                                        
18205                       break;
18206                       }
18207                case 2444 : { 
18208                         
18209                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18210                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18211                                        
18212                       break;
18213                       }
18214                case 2445 : { 
18215                         
18216                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18217                                        
18218                       break;
18219                       }
18220                case 2446 : { 
18221                         
18222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18225                                        
18226                       break;
18227                       }
18228                case 2447 : { 
18229                         
18230                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18231                                        
18232                       break;
18233                       }
18234                case 2448 : { 
18235                         
18236                                                yyval.yyTParseTreeNode = null;
18237                                        
18238                       break;
18239                       }
18240                case 2449 : { 
18241                         
18242                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18243                                        
18244                       break;
18245                       }
18246                case 2450 : { 
18247                         
18248                                                yyval.yyTParseTreeNode = null;
18249                                        
18250                       break;
18251                       }
18252                case 2451 : { 
18253                         
18254                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18257                         
18258                       break;
18259                       }
18260                case 2452 : { 
18261                         
18262                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18263                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18266                         
18267                       break;
18268                       }
18269                case 2453 : { 
18270                         
18271                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18274                         
18275                       break;
18276                       }
18277                case 2454 : { 
18278                         
18279                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18282                         
18283                       break;
18284                       }
18285                case 2455 : { 
18286                         
18287                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18290                         
18291                       break;
18292                       }
18293                case 2456 : { 
18294                         
18295                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18296                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18299                                
18300                       break;
18301                       }
18302                case 2457 : { 
18303                         
18304                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18305                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18308                                
18309                       break;
18310                       }
18311                case 2458 : { 
18312                         
18313                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18314                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
18315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18317                                
18318                       break;
18319                       }
18320                case 2459 : { 
18321                         
18322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
18324                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18327                                
18328                       break;
18329                       }
18330                case 2460 : { 
18331                         
18332                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18333                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
18334                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
18335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18337                                
18338                       break;
18339                       }
18340                case 2461 : { 
18341                         
18342                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18343                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
18344                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
18345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18347                                
18348                       break;
18349                       }
18350                case 2462 : { 
18351                         
18352                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18353                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18354                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
18355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18357                                
18358                       break;
18359                       }
18360                case 2463 : { 
18361                         
18362                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
18363                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
18364                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
18365                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
18366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18368                                
18369                       break;
18370                       }
18371                case 2464 : { 
18372                         
18373                                        yyval.yyTParseTreeNode = null;
18374                                
18375                       break;
18376                       }
18377                case 2465 : { 
18378                         yyval.copy(yyv[yysp-0]);
18379                       break;
18380                       }
18381                case 2466 : { 
18382                         
18383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
18384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18388                                        
18389                       break;
18390                       }
18391                case 2467 : { 
18392                         
18393                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18394                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18395                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18399                                        
18400                       break;
18401                       }
18402                case 2468 : { 
18403                         
18404                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18405                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18406                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18410                                        
18411                       break;
18412                       }
18413                case 2469 : { 
18414                         
18415                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
18416                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18417                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18418                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
18420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18422                                        
18423                       break;
18424                       }
18425                case 2470 : { 
18426                         
18427                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18428                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18429                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18430                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18434                                        
18435                       break;
18436                       }
18437                case 2471 : { 
18438                         
18439                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18440                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
18441                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18442                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18443                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18447                                  
18448                       break;
18449                       }
18450                case 2472 : { 
18451                         
18452                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18453                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18454                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18456                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18460                                  
18461                       break;
18462                       }
18463                case 2473 : { 
18464                         
18465                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18466                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
18467                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18471                                        
18472                       break;
18473                       }
18474                case 2474 : { 
18475                         
18476                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
18477                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
18478                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18479                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18480                                                
18481                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
18482                         
18483                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
18485                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
18486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18489                                        
18490                       break;
18491                       }
18492                case 2475 : { 
18493                         
18494                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                        
18498                       break;
18499                       }
18500
18501                }
18502        }
18503        void yyaction_2476_2610 ( int yyruleno ){
18504                switch(yyruleno){
18505                case 2476 : { 
18506                         
18507                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18510                                        
18511                       break;
18512                       }
18513                case 2477 : { 
18514                         
18515                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18518                                        
18519                       break;
18520                       }
18521                case 2478 : { 
18522                         
18523                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18526                                        
18527                       break;
18528                       }
18529                case 2479 : { 
18530                         
18531                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18532                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
18533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18535                                        
18536                       break;
18537                       }
18538                case 2480 : { 
18539                         
18540                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18543                                        
18544                       break;
18545                       }
18546                case 2481 : { 
18547                         
18548                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18551                                        
18552                       break;
18553                       }
18554                case 2482 : { 
18555                         
18556                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18557                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
18558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18560                                        
18561                       break;
18562                       }
18563                case 2483 : { 
18564                         
18565                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18568                                        
18569                       break;
18570                       }
18571                case 2484 : { 
18572                         
18573                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                        
18577                       break;
18578                       }
18579                case 2485 : { 
18580                         
18581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
18583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18585                                        
18586                       break;
18587                       }
18588                case 2486 : { 
18589                         
18590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18593                                        
18594                       break;
18595                       }
18596                case 2487 : { 
18597                         
18598                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18601                                        
18602                       break;
18603                       }
18604                case 2488 : { 
18605                         
18606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
18608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18610                                        
18611                       break;
18612                       }
18613                case 2489 : { 
18614                         
18615                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18618                                        
18619                       break;
18620                       }
18621                case 2490 : { 
18622                         
18623                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18626                                        
18627                       break;
18628                       }
18629                case 2491 : { 
18630                         
18631                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18634                                        
18635                       break;
18636                       }
18637                case 2492 : { 
18638                         
18639                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18642                                        
18643                       break;
18644                       }
18645                case 2493 : { 
18646                         
18647                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18650                                        
18651                       break;
18652                       }
18653                case 2494 : { 
18654                         
18655                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18658                                        
18659                       break;
18660                       }
18661                case 2495 : { 
18662                         
18663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18666                                        
18667                       break;
18668                       }
18669                case 2496 : { 
18670                         
18671                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18674                                        
18675                       break;
18676                       }
18677                case 2497 : { 
18678                         
18679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
18680                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
18681                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
18682                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
18683                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
18684                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
18685                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
18686                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
18687                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
18688                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
18689                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
18690                                                
18691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18692                                                
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18698                                        
18699                       break;
18700                       }
18701                case 2498 : { 
18702                         yyval.copy(yyv[yysp-0]);
18703                       break;
18704                       }
18705                case 2499 : { 
18706                       break;
18707                       }
18708                case 2500 : { 
18709                         yyval.copy(yyv[yysp-1]);
18710                       break;
18711                       }
18712                case 2501 : { 
18713                         yyval.copy(yyv[yysp-1]);
18714                       break;
18715                       }
18716                case 2502 : { 
18717                         yyval.copy(yyv[yysp-0]);
18718                       break;
18719                       }
18720                case 2503 : { 
18721                         
18722                                        yyval.yyTParseTreeNode = null;
18723                                
18724                       break;
18725                       }
18726                case 2504 : { 
18727                         
18728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
18729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
18731                                
18732                       break;
18733                       }
18734                case 2505 : { 
18735                         yyval.copy(yyv[yysp-1]);
18736                       break;
18737                       }
18738                case 2506 : { 
18739                         yyval.copy(yyv[yysp-1]);
18740                       break;
18741                       }
18742                case 2507 : { 
18743                       break;
18744                       }
18745                case 2508 : { 
18746                         
18747                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18748                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18749                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
18750                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18751                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18752                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18753                                          
18754                       break;
18755                       }
18756                case 2509 : { 
18757                         
18758                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18759                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18760                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18761                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18762                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18763                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18764                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18765                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18766                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18767                                                        }
18768                                                }
18769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18771                                          
18772                       break;
18773                       }
18774                case 2510 : { 
18775                         
18776                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18777                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18780                                  
18781                       break;
18782                       }
18783                case 2511 : { 
18784                         
18785                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18789                                  
18790                       break;
18791                       }
18792                case 2512 : { 
18793                         
18794                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18798                                  
18799                       break;
18800                       }
18801                case 2513 : { 
18802                         
18803                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18804                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18809                                  
18810                       break;
18811                       }
18812                case 2514 : { 
18813                         
18814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18819                                  
18820                       break;
18821                       }
18822                case 2515 : { 
18823                         
18824                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18825                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
18826                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18827                                                
18828                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18829                         
18830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18832                                  
18833                       break;
18834                       }
18835                case 2516 : { 
18836                         
18837                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18838                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18841                                  
18842                       break;
18843                       }
18844                case 2517 : { 
18845                         
18846                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18847                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18850                                  
18851                       break;
18852                       }
18853                case 2518 : { 
18854                         
18855                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18856                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18859                                  
18860                       break;
18861                       }
18862                case 2519 : { 
18863                         
18864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18868                                  
18869                       break;
18870                       }
18871                case 2520 : { 
18872                         
18873                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18876                                  
18877                       break;
18878                       }
18879                case 2521 : { 
18880                         
18881                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18884                                  
18885                       break;
18886                       }
18887                case 2522 : { 
18888                         
18889                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18892                                  
18893                       break;
18894                       }
18895                case 2523 : { 
18896                         
18897                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18900                                  
18901                       break;
18902                       }
18903                case 2524 : { 
18904                         
18905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18908                                  
18909                       break;
18910                       }
18911                case 2525 : { 
18912                         
18913                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18916                                  
18917                       break;
18918                       }
18919                case 2526 : { 
18920                         
18921                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18924                                  
18925                       break;
18926                       }
18927                case 2527 : { 
18928                         
18929                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18932                                  
18933                       break;
18934                       }
18935                case 2528 : { 
18936                         
18937                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18940                                  
18941                       break;
18942                       }
18943                case 2529 : { 
18944                         
18945                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18948                                  
18949                       break;
18950                       }
18951                case 2530 : { 
18952                         
18953                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18956                                  
18957                       break;
18958                       }
18959                case 2531 : { 
18960                         
18961                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18962                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18963                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18964                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18965                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18968                                  
18969                       break;
18970                       }
18971                case 2532 : { 
18972                         
18973                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
18974                                                
18975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                  
18978                       break;
18979                       }
18980                case 2533 : { 
18981                         
18982                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18983                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18984                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
18985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18987                                  
18988                       break;
18989                       }
18990                case 2534 : { 
18991                         
18992                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18993                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18994                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
18995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18997                                  
18998                       break;
18999                       }
19000                case 2535 : { 
19001                         
19002                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19003                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19004                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
19005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19007                                  
19008                       break;
19009                       }
19010                case 2536 : { 
19011                         
19012                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19013                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19014                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19017                                  
19018                       break;
19019                       }
19020                case 2537 : { 
19021                         
19022                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19023                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19024                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19027                                  
19028                       break;
19029                       }
19030                case 2538 : { 
19031                         
19032                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19033                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19036                                  
19037                       break;
19038                       }
19039                case 2539 : { 
19040                         
19041                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19042                                
19043                       break;
19044                       }
19045                case 2540 : { 
19046                         
19047                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19048                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19049                                
19050                       break;
19051                       }
19052                case 2541 : { 
19053                         yyval.copy(yyv[yysp-0]);
19054                       break;
19055                       }
19056                case 2542 : { 
19057                         
19058                                
19059                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19060                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19061                         
19062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19064                                
19065                       break;
19066                       }
19067                case 2543 : { 
19068                         yyval.copy(yyv[yysp-0]);
19069                       break;
19070                       }
19071                case 2544 : { 
19072                         
19073                                        yyval.yyTSourceToken = null;
19074                                
19075                       break;
19076                       }
19077                case 2545 : { 
19078                         yyval.copy(yyv[yysp-0]);
19079                       break;
19080                       }
19081                case 2546 : { 
19082                         yyval.copy(yyv[yysp-0]);
19083                       break;
19084                       }
19085                case 2547 : { 
19086                         yyval.copy(yyv[yysp-0]);
19087                       break;
19088                       }
19089                case 2548 : { 
19090                         yyval.copy(yyv[yysp-0]);
19091                       break;
19092                       }
19093                case 2549 : { 
19094                         yyval.copy(yyv[yysp-0]);
19095                       break;
19096                       }
19097                case 2550 : { 
19098                         yyval.copy(yyv[yysp-0]);
19099                       break;
19100                       }
19101                case 2551 : { 
19102                         yyval.copy(yyv[yysp-0]);
19103                       break;
19104                       }
19105                case 2552 : { 
19106                         yyval.copy(yyv[yysp-0]);
19107                       break;
19108                       }
19109                case 2553 : { 
19110                         yyval.copy(yyv[yysp-3]);
19111                       break;
19112                       }
19113                case 2554 : { 
19114                         yyval.copy(yyv[yysp-0]);
19115                       break;
19116                       }
19117                case 2555 : { 
19118                         yyval.copy(yyv[yysp-2]);
19119                       break;
19120                       }
19121                case 2556 : { 
19122                         yyval.copy(yyv[yysp-2]);
19123                       break;
19124                       }
19125                case 2557 : { 
19126                         yyval.copy(yyv[yysp-0]);
19127                       break;
19128                       }
19129                case 2558 : { 
19130                         yyval.copy(yyv[yysp-0]);
19131                       break;
19132                       }
19133                case 2559 : { 
19134                         yyval.copy(yyv[yysp-0]);
19135                       break;
19136                       }
19137                case 2560 : { 
19138                         yyval.copy(yyv[yysp-1]);
19139                       break;
19140                       }
19141                case 2561 : { 
19142                         yyval.copy(yyv[yysp-1]);
19143                       break;
19144                       }
19145                case 2562 : { 
19146                       break;
19147                       }
19148                case 2563 : { 
19149                         yyval.copy(yyv[yysp-1]);
19150                       break;
19151                       }
19152                case 2564 : { 
19153                         yyval.copy(yyv[yysp-3]);
19154                       break;
19155                       }
19156                case 2565 : { 
19157                         yyval.copy(yyv[yysp-3]);
19158                       break;
19159                       }
19160                case 2566 : { 
19161                         yyval.copy(yyv[yysp-5]);
19162                       break;
19163                       }
19164                case 2567 : { 
19165                         
19166                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19167                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19168                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19169                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19170                                
19171                       break;
19172                       }
19173                case 2568 : { 
19174                         
19175                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19176                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19177                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19178                                
19179                       break;
19180                       }
19181                case 2569 : { 
19182                         
19183                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19184                                
19185                       break;
19186                       }
19187                case 2570 : { 
19188                         
19189                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19190                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19191                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19192                                
19193                       break;
19194                       }
19195                case 2571 : { 
19196                         
19197                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19198                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19199                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19200                                
19201                       break;
19202                       }
19203                case 2572 : { 
19204                         
19205                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19206                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19207                                
19208                       break;
19209                       }
19210                case 2573 : { 
19211                         
19212                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19213                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19214                                
19215                       break;
19216                       }
19217                case 2574 : { 
19218                         yyval.copy(yyv[yysp-0]);
19219                       break;
19220                       }
19221                case 2575 : { 
19222                         
19223                                        yyval.yyTParseTreeNodeList = null;
19224                                
19225                       break;
19226                       }
19227                case 2576 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19230                                
19231                       break;
19232                       }
19233                case 2577 : { 
19234                         
19235                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19236                                
19237                       break;
19238                       }
19239                case 2578 : { 
19240                         
19241                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19242                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19243                                
19244                       break;
19245                       }
19246                case 2579 : { 
19247                         
19248                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19249                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19250                                
19251                       break;
19252                       }
19253                case 2580 : { 
19254                         
19255                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
19256                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19257                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19258                                
19259                       break;
19260                       }
19261                case 2581 : { 
19262                         
19263                                        yyval.yyTParseTreeNodeList = null;
19264                                
19265                       break;
19266                       }
19267                case 2582 : { 
19268                         
19269                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19270                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19271                                        
19272                       break;
19273                       }
19274                case 2583 : { 
19275                         
19276                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19277                                        
19278                       break;
19279                       }
19280                case 2584 : { 
19281                         
19282                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
19283                                        
19284                       break;
19285                       }
19286                case 2585 : { 
19287                         
19288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19289                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19292                                
19293                       break;
19294                       }
19295                case 2586 : { 
19296                         
19297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19298                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19301                                
19302                       break;
19303                       }
19304                case 2587 : { 
19305                         
19306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19309                                
19310                       break;
19311                       }
19312                case 2588 : { 
19313                         
19314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19315                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19318                                
19319                       break;
19320                       }
19321                case 2589 : { 
19322                         
19323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19326                                
19327                       break;
19328                       }
19329                case 2590 : { 
19330                         
19331                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19334                                        
19335                       break;
19336                       }
19337                case 2591 : { 
19338                         
19339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19342                                        
19343                       break;
19344                       }
19345                case 2592 : { 
19346                         
19347                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
19348                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
19349                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19350                                                
19351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
19352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19354                                        
19355                       break;
19356                       }
19357                case 2593 : { 
19358                         
19359                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19360                                                
19361                                        
19362                       break;
19363                       }
19364                case 2594 : { 
19365                         
19366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19367                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19371                                        
19372                       break;
19373                       }
19374                case 2595 : { 
19375                         
19376                                                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));
19377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19379                                        
19380                       break;
19381                       }
19382                case 2596 : { 
19383                         
19384                                                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));
19385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19387                                        
19388                       break;
19389                       }
19390                case 2597 : { 
19391                         
19392                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19395                                        
19396                       break;
19397                       }
19398                case 2598 : { 
19399                         
19400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19403                                        
19404                       break;
19405                       }
19406                case 2599 : { 
19407                         
19408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19411                                        
19412                       break;
19413                       }
19414                case 2600 : { 
19415                         
19416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19419                                        
19420                       break;
19421                       }
19422                case 2601 : { 
19423                         
19424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19427                                        
19428                       break;
19429                       }
19430                case 2602 : { 
19431                         
19432                                                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);
19433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19435                                        
19436                       break;
19437                       }
19438                case 2603 : { 
19439                         
19440                                                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);
19441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19443                                        
19444                       break;
19445                       }
19446                case 2604 : { 
19447                         
19448                                                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);
19449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19451                                        
19452                       break;
19453                       }
19454                case 2605 : { 
19455                         
19456                                                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);
19457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19459                                        
19460                       break;
19461                       }
19462                case 2606 : { 
19463                         
19464                                                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);
19465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19467                                        
19468                       break;
19469                       }
19470                case 2607 : { 
19471                         
19472                                                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);
19473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19475                                        
19476                       break;
19477                       }
19478                case 2608 : { 
19479                         
19480                                                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);
19481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19483                                        
19484                       break;
19485                       }
19486                case 2609 : { 
19487                         
19488                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19489                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19492                                
19493                       break;
19494                       }
19495                case 2610 : { 
19496                         
19497                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
19498                         
19499                                        tmpnode = nf.createExpression(EExpressionType.list_t);
19500                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19501                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19502                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19503                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19504                                        
19505                                        
19506                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19507                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19508                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19509                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19510                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
19511                         
19512                                        
19513                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19516                                
19517                       break;
19518                       }
19519
19520                }
19521        }
19522        void yyaction_2611_2763 ( int yyruleno ){
19523                switch(yyruleno){
19524                case 2611 : { 
19525                         
19526                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19527                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19531                                
19532                       break;
19533                       }
19534                case 2612 : { 
19535                         
19536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19538                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19539                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19542                                
19543                       break;
19544                       }
19545                case 2613 : { 
19546                         
19547                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19548                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19549                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19552                                
19553                       break;
19554                       }
19555                case 2614 : { 
19556                         
19557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19559                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19562                                
19563                       break;
19564                       }
19565                case 2615 : { 
19566                         
19567                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19571                                
19572                       break;
19573                       }
19574                case 2616 : { 
19575                         
19576                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19580                                
19581                       break;
19582                       }
19583                case 2617 : { 
19584                         
19585                                                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);
19586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19588                                        
19589                       break;
19590                       }
19591                case 2618 : { 
19592                         
19593                                                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);
19594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19596                                        
19597                       break;
19598                       }
19599                case 2619 : { 
19600                         
19601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19602                                        
19603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19605                                
19606                       break;
19607                       }
19608                case 2620 : { 
19609                         
19610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19611                                        
19612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19614                                
19615                       break;
19616                       }
19617                case 2621 : { 
19618                         
19619                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19620                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19621                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19625                                        
19626                       break;
19627                       }
19628                case 2622 : { 
19629                         
19630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19631                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19632                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19633                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19636                                        
19637                       break;
19638                       }
19639                case 2623 : { 
19640                         
19641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19643                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19644                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19647                                        
19648                       break;
19649                       }
19650                case 2624 : { 
19651                         
19652                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19653                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19654                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19655                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19659                                          
19660                       break;
19661                       }
19662                case 2625 : { 
19663                         
19664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19665                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19666                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19667                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19668                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19671                                        
19672                       break;
19673                       }
19674                case 2626 : { 
19675                         
19676                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19677                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19678                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19679                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19680                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19684                                          
19685                       break;
19686                       }
19687                case 2627 : { 
19688                         
19689                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19690                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19691                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19695                                        
19696                       break;
19697                       }
19698                case 2628 : { 
19699                         
19700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19702                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19703                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19707                                          
19708                       break;
19709                       }
19710                case 2629 : { 
19711                         
19712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19714                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19715                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19716                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19719                                        
19720                       break;
19721                       }
19722                case 2630 : { 
19723                         
19724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19725                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19726                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19727                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19728                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19729                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19732                                          
19733                       break;
19734                       }
19735                case 2631 : { 
19736                         
19737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19738                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19739                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19743                                        
19744                       break;
19745                       }
19746                case 2632 : { 
19747                         
19748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19750                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19751                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19752                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19755                                          
19756                       break;
19757                       }
19758                case 2633 : { 
19759                         
19760                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19763                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19767                                        
19768                       break;
19769                       }
19770                case 2634 : { 
19771                         
19772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19775                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19776                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19777                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19780                                          
19781                       break;
19782                       }
19783                case 2635 : { 
19784                         
19785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19786                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19787                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19791                                        
19792                       break;
19793                       }
19794                case 2636 : { 
19795                         
19796                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19797                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19798                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19799                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19803                                          
19804                       break;
19805                       }
19806                case 2637 : { 
19807                         
19808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19809                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19810                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19811                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19815                                        
19816                       break;
19817                       }
19818                case 2638 : { 
19819                         
19820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19822                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19823                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19824                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19828                                          
19829                       break;
19830                       }
19831                case 2639 : { 
19832                         
19833                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19834                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19837                                        
19838                       break;
19839                       }
19840                case 2640 : { 
19841                         
19842                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19843                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19844                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19847                                        
19848                       break;
19849                       }
19850                case 2641 : { 
19851                         
19852                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19854                         
19855                         
19856                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19857                         
19858                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19859                         
19860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19862                                          
19863                       break;
19864                       }
19865                case 2642 : { 
19866                         
19867                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19868                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19869                         
19870                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19871                         
19872                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19873                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19874                                
19875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19877                                          
19878                       break;
19879                       }
19880                case 2643 : { 
19881                         yyval.copy(yyv[yysp-0]);
19882                       break;
19883                       }
19884                case 2644 : { 
19885                         
19886                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19887                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19888                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19891                                        
19892                       break;
19893                       }
19894                case 2645 : { 
19895                         
19896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
19897                                        
19898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19900                                
19901                       break;
19902                       }
19903                case 2646 : { 
19904                         
19905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19906                                        
19907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19909                                
19910                       break;
19911                       }
19912                case 2647 : { 
19913                         
19914                                        
19915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,new ArrayList<TReplaceExprAsIdentifier>().add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode));
19916                                        
19917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19919                                
19920                       break;
19921                       }
19922                case 2648 : { 
19923                         
19924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
19925                                        
19926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19928                                
19929                       break;
19930                       }
19931                case 2649 : { 
19932                         
19933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
19934                                        
19935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19937                                
19938                       break;
19939                       }
19940                case 2650 : { 
19941                         
19942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
19943                                        
19944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19946                                
19947                       break;
19948                       }
19949                case 2651 : { 
19950                         
19951                                        yyval.yyTParseTreeNode = null;
19952                                
19953                       break;
19954                       }
19955                case 2652 : { 
19956                         
19957                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
19958                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
19959                                
19960                       break;
19961                       }
19962                case 2653 : { 
19963                         
19964                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
19965                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
19966                                
19967                       break;
19968                       }
19969                case 2654 : { 
19970                         
19971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
19974                                
19975                       break;
19976                       }
19977                case 2655 : { 
19978                         yyval.copy(yyv[yysp-0]);
19979                       break;
19980                       }
19981                case 2656 : { 
19982                         
19983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19986                                
19987                       break;
19988                       }
19989                case 2657 : { 
19990                         
19991                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19992                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19995                                
19996                       break;
19997                       }
19998                case 2658 : { 
19999                         
20000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
20001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20003                                
20004                       break;
20005                       }
20006                case 2659 : { 
20007                         yyval.copy(yyv[yysp-0]);
20008                       break;
20009                       }
20010                case 2660 : { 
20011                         yyval.copy(yyv[yysp-0]);
20012                       break;
20013                       }
20014                case 2661 : { 
20015                         
20016                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20017                                        
20018                       break;
20019                       }
20020                case 2662 : { 
20021                         
20022                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20023                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20024                                        
20025                       break;
20026                       }
20027                case 2663 : { 
20028                         
20029                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20030                                        
20031                       break;
20032                       }
20033                case 2664 : { 
20034                         
20035                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20036                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20037                                        
20038                       break;
20039                       }
20040                case 2665 : { 
20041                         
20042                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20043                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20044                                
20045                       break;
20046                       }
20047                case 2666 : { 
20048                         
20049                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20050                                
20051                       break;
20052                       }
20053                case 2667 : { 
20054                         
20055                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20056                                
20057                       break;
20058                       }
20059                case 2668 : { 
20060                         
20061                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20062                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20063                                
20064                       break;
20065                       }
20066                case 2669 : { 
20067                         
20068                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20069                                
20070                       break;
20071                       }
20072                case 2670 : { 
20073                         
20074                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20075                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20076                                
20077                       break;
20078                       }
20079                case 2671 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2672 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2673 : { 
20088                         
20089                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20090                                
20091                       break;
20092                       }
20093                case 2674 : { 
20094                         
20095                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20096                                
20097                       break;
20098                       }
20099                case 2675 : { 
20100                         
20101                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20102                                
20103                       break;
20104                       }
20105                case 2676 : { 
20106                         
20107                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20110                                
20111                       break;
20112                       }
20113                case 2677 : { 
20114                         
20115                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20116                                
20117                       break;
20118                       }
20119                case 2678 : { 
20120                         
20121                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20122                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
20123                                
20124                       break;
20125                       }
20126                case 2679 : { 
20127                         yyval.copy(yyv[yysp-0]);
20128                       break;
20129                       }
20130                case 2680 : { 
20131                         yyval.copy(yyv[yysp-0]);
20132                       break;
20133                       }
20134                case 2681 : { 
20135                         yyval.copy(yyv[yysp-0]);
20136                       break;
20137                       }
20138                case 2682 : { 
20139                         
20140                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20141                                
20142                       break;
20143                       }
20144                case 2683 : { 
20145                         
20146                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20147                                
20148                       break;
20149                       }
20150                case 2684 : { 
20151                         
20152                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
20153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20155                                
20156                       break;
20157                       }
20158                case 2685 : { 
20159                         
20160                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20163                                
20164                       break;
20165                       }
20166                case 2686 : { 
20167                         
20168                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20171                                
20172                       break;
20173                       }
20174                case 2687 : { 
20175                         
20176                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20179                                
20180                       break;
20181                       }
20182                case 2688 : { 
20183                         
20184                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
20185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20187                                
20188                       break;
20189                       }
20190                case 2689 : { 
20191                         
20192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
20193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20195                                
20196                       break;
20197                       }
20198                case 2690 : { 
20199                         
20200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20203                                
20204                       break;
20205                       }
20206                case 2691 : { 
20207                         
20208                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
20209                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
20210                                
20211                       break;
20212                       }
20213                case 2692 : { 
20214                         
20215                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
20216                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
20217                                
20218                       break;
20219                       }
20220                case 2693 : { 
20221                         yyval.copy(yyv[yysp-0]);
20222                       break;
20223                       }
20224                case 2694 : { 
20225                         
20226                                        yyval.yyTSourceToken = null;
20227                                
20228                       break;
20229                       }
20230                case 2695 : { 
20231                         yyval.copy(yyv[yysp-0]);
20232                       break;
20233                       }
20234                case 2696 : { 
20235                         yyval.copy(yyv[yysp-0]);
20236                       break;
20237                       }
20238                case 2697 : { 
20239                         yyval.copy(yyv[yysp-0]);
20240                       break;
20241                       }
20242                case 2698 : { 
20243                         yyval.copy(yyv[yysp-0]);
20244                       break;
20245                       }
20246                case 2699 : { 
20247                         yyval.copy(yyv[yysp-0]);
20248                       break;
20249                       }
20250                case 2700 : { 
20251                         yyval.copy(yyv[yysp-0]);
20252                       break;
20253                       }
20254                case 2701 : { 
20255                         yyval.copy(yyv[yysp-0]);
20256                       break;
20257                       }
20258                case 2702 : { 
20259                         yyval.copy(yyv[yysp-0]);
20260                       break;
20261                       }
20262                case 2703 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2704 : { 
20267                         yyval.copy(yyv[yysp-0]);
20268                       break;
20269                       }
20270                case 2705 : { 
20271                         yyval.copy(yyv[yysp-0]);
20272                       break;
20273                       }
20274                case 2706 : { 
20275                         yyval.copy(yyv[yysp-0]);
20276                       break;
20277                       }
20278                case 2707 : { 
20279                         yyval.copy(yyv[yysp-0]);
20280                       break;
20281                       }
20282                case 2708 : { 
20283                         yyval.copy(yyv[yysp-0]);
20284                       break;
20285                       }
20286                case 2709 : { 
20287                         yyval.copy(yyv[yysp-0]);
20288                       break;
20289                       }
20290                case 2710 : { 
20291                         yyval.copy(yyv[yysp-0]);
20292                       break;
20293                       }
20294                case 2711 : { 
20295                         
20296                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20297                                
20298                       break;
20299                       }
20300                case 2712 : { 
20301                         
20302                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20303                                
20304                       break;
20305                       }
20306                case 2713 : { 
20307                         
20308                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20309                                
20310                       break;
20311                       }
20312                case 2714 : { 
20313                         
20314                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20315                                
20316                       break;
20317                       }
20318                case 2715 : { 
20319                         
20320                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20321                                
20322                       break;
20323                       }
20324                case 2716 : { 
20325                         yyval.copy(yyv[yysp-0]);
20326                       break;
20327                       }
20328                case 2717 : { 
20329                         yyval.copy(yyv[yysp-0]);
20330                       break;
20331                       }
20332                case 2718 : { 
20333                         yyval.copy(yyv[yysp-0]);
20334                       break;
20335                       }
20336                case 2719 : { 
20337                         
20338                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20339                                
20340                       break;
20341                       }
20342                case 2720 : { 
20343                         
20344                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20345                                
20346                       break;
20347                       }
20348                case 2721 : { 
20349                         
20350                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20351                                
20352                       break;
20353                       }
20354                case 2722 : { 
20355                         
20356                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20357                                
20358                       break;
20359                       }
20360                case 2723 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2724 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2725 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2726 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2727 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2728 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2729 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2730 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2731 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2732 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2733 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2734 : { 
20405                         yyval.copy(yyv[yysp-0]);
20406                       break;
20407                       }
20408                case 2735 : { 
20409                         yyval.copy(yyv[yysp-0]);
20410                       break;
20411                       }
20412                case 2736 : { 
20413                         yyval.copy(yyv[yysp-0]);
20414                       break;
20415                       }
20416                case 2737 : { 
20417                         yyval.copy(yyv[yysp-0]);
20418                       break;
20419                       }
20420                case 2738 : { 
20421                         yyval.copy(yyv[yysp-0]);
20422                       break;
20423                       }
20424                case 2739 : { 
20425                         yyval.copy(yyv[yysp-0]);
20426                       break;
20427                       }
20428                case 2740 : { 
20429                         yyval.copy(yyv[yysp-0]);
20430                       break;
20431                       }
20432                case 2741 : { 
20433                         yyval.copy(yyv[yysp-0]);
20434                       break;
20435                       }
20436                case 2742 : { 
20437                         yyval.copy(yyv[yysp-0]);
20438                       break;
20439                       }
20440                case 2743 : { 
20441                         yyval.copy(yyv[yysp-0]);
20442                       break;
20443                       }
20444                case 2744 : { 
20445                         yyval.copy(yyv[yysp-0]);
20446                       break;
20447                       }
20448                case 2745 : { 
20449                         yyval.copy(yyv[yysp-0]);
20450                       break;
20451                       }
20452                case 2746 : { 
20453                         yyval.copy(yyv[yysp-0]);
20454                       break;
20455                       }
20456                case 2747 : { 
20457                         yyval.copy(yyv[yysp-0]);
20458                       break;
20459                       }
20460                case 2748 : { 
20461                         yyval.copy(yyv[yysp-0]);
20462                       break;
20463                       }
20464                case 2749 : { 
20465                         yyval.copy(yyv[yysp-0]);
20466                       break;
20467                       }
20468                case 2750 : { 
20469                         yyval.copy(yyv[yysp-0]);
20470                       break;
20471                       }
20472                case 2751 : { 
20473                         yyval.copy(yyv[yysp-0]);
20474                       break;
20475                       }
20476                case 2752 : { 
20477                         yyval.copy(yyv[yysp-0]);
20478                       break;
20479                       }
20480                case 2753 : { 
20481                         yyval.copy(yyv[yysp-0]);
20482                       break;
20483                       }
20484                case 2754 : { 
20485                         yyval.copy(yyv[yysp-0]);
20486                       break;
20487                       }
20488                case 2755 : { 
20489                         yyval.copy(yyv[yysp-0]);
20490                       break;
20491                       }
20492                case 2756 : { 
20493                         yyval.copy(yyv[yysp-0]);
20494                       break;
20495                       }
20496                case 2757 : { 
20497                         yyval.copy(yyv[yysp-0]);
20498                       break;
20499                       }
20500                case 2758 : { 
20501                         yyval.copy(yyv[yysp-0]);
20502                       break;
20503                       }
20504                case 2759 : { 
20505                         yyval.copy(yyv[yysp-0]);
20506                       break;
20507                       }
20508                case 2760 : { 
20509                         yyval.copy(yyv[yysp-0]);
20510                       break;
20511                       }
20512                case 2761 : { 
20513                         yyval.copy(yyv[yysp-0]);
20514                       break;
20515                       }
20516                case 2762 : { 
20517                         yyval.copy(yyv[yysp-0]);
20518                       break;
20519                       }
20520                case 2763 : { 
20521                         yyval.copy(yyv[yysp-0]);
20522                       break;
20523                       }
20524
20525                }
20526        }
20527        void yyaction_2764_3013 ( int yyruleno ){
20528                switch(yyruleno){
20529                case 2764 : { 
20530                         yyval.copy(yyv[yysp-0]);
20531                       break;
20532                       }
20533                case 2765 : { 
20534                         yyval.copy(yyv[yysp-0]);
20535                       break;
20536                       }
20537                case 2766 : { 
20538                         yyval.copy(yyv[yysp-0]);
20539                       break;
20540                       }
20541                case 2767 : { 
20542                         yyval.copy(yyv[yysp-0]);
20543                       break;
20544                       }
20545                case 2768 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2769 : { 
20550                         yyval.copy(yyv[yysp-0]);
20551                       break;
20552                       }
20553                case 2770 : { 
20554                         yyval.copy(yyv[yysp-0]);
20555                       break;
20556                       }
20557                case 2771 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2772 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2773 : { 
20566                         yyval.copy(yyv[yysp-0]);
20567                       break;
20568                       }
20569                case 2774 : { 
20570                         yyval.copy(yyv[yysp-0]);
20571                       break;
20572                       }
20573                case 2775 : { 
20574                         yyval.copy(yyv[yysp-0]);
20575                       break;
20576                       }
20577                case 2776 : { 
20578                         yyval.copy(yyv[yysp-0]);
20579                       break;
20580                       }
20581                case 2777 : { 
20582                         yyval.copy(yyv[yysp-0]);
20583                       break;
20584                       }
20585                case 2778 : { 
20586                         yyval.copy(yyv[yysp-0]);
20587                       break;
20588                       }
20589                case 2779 : { 
20590                         yyval.copy(yyv[yysp-0]);
20591                       break;
20592                       }
20593                case 2780 : { 
20594                         yyval.copy(yyv[yysp-0]);
20595                       break;
20596                       }
20597                case 2781 : { 
20598                         yyval.copy(yyv[yysp-0]);
20599                       break;
20600                       }
20601                case 2782 : { 
20602                         yyval.copy(yyv[yysp-0]);
20603                       break;
20604                       }
20605                case 2783 : { 
20606                         yyval.copy(yyv[yysp-0]);
20607                       break;
20608                       }
20609                case 2784 : { 
20610                         yyval.copy(yyv[yysp-0]);
20611                       break;
20612                       }
20613                case 2785 : { 
20614                         yyval.copy(yyv[yysp-0]);
20615                       break;
20616                       }
20617                case 2786 : { 
20618                         yyval.copy(yyv[yysp-0]);
20619                       break;
20620                       }
20621                case 2787 : { 
20622                         yyval.copy(yyv[yysp-0]);
20623                       break;
20624                       }
20625                case 2788 : { 
20626                         yyval.copy(yyv[yysp-0]);
20627                       break;
20628                       }
20629                case 2789 : { 
20630                         yyval.copy(yyv[yysp-0]);
20631                       break;
20632                       }
20633                case 2790 : { 
20634                         yyval.copy(yyv[yysp-0]);
20635                       break;
20636                       }
20637                case 2791 : { 
20638                         yyval.copy(yyv[yysp-0]);
20639                       break;
20640                       }
20641                case 2792 : { 
20642                         yyval.copy(yyv[yysp-0]);
20643                       break;
20644                       }
20645                case 2793 : { 
20646                         yyval.copy(yyv[yysp-0]);
20647                       break;
20648                       }
20649                case 2794 : { 
20650                         yyval.copy(yyv[yysp-0]);
20651                       break;
20652                       }
20653                case 2795 : { 
20654                         yyval.copy(yyv[yysp-0]);
20655                       break;
20656                       }
20657                case 2796 : { 
20658                         yyval.copy(yyv[yysp-0]);
20659                       break;
20660                       }
20661                case 2797 : { 
20662                         yyval.copy(yyv[yysp-0]);
20663                       break;
20664                       }
20665                case 2798 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2799 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2800 : { 
20674                         yyval.copy(yyv[yysp-0]);
20675                       break;
20676                       }
20677                case 2801 : { 
20678                         yyval.copy(yyv[yysp-0]);
20679                       break;
20680                       }
20681                case 2802 : { 
20682                         yyval.copy(yyv[yysp-0]);
20683                       break;
20684                       }
20685                case 2803 : { 
20686                         yyval.copy(yyv[yysp-0]);
20687                       break;
20688                       }
20689                case 2804 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693                case 2805 : { 
20694                         yyval.copy(yyv[yysp-0]);
20695                       break;
20696                       }
20697                case 2806 : { 
20698                         yyval.copy(yyv[yysp-0]);
20699                       break;
20700                       }
20701                case 2807 : { 
20702                         yyval.copy(yyv[yysp-0]);
20703                       break;
20704                       }
20705                case 2808 : { 
20706                         yyval.copy(yyv[yysp-0]);
20707                       break;
20708                       }
20709                case 2809 : { 
20710                         yyval.copy(yyv[yysp-0]);
20711                       break;
20712                       }
20713                case 2810 : { 
20714                         yyval.copy(yyv[yysp-0]);
20715                       break;
20716                       }
20717                case 2811 : { 
20718                         yyval.copy(yyv[yysp-0]);
20719                       break;
20720                       }
20721                case 2812 : { 
20722                         yyval.copy(yyv[yysp-0]);
20723                       break;
20724                       }
20725                case 2813 : { 
20726                         yyval.copy(yyv[yysp-0]);
20727                       break;
20728                       }
20729                case 2814 : { 
20730                         yyval.copy(yyv[yysp-0]);
20731                       break;
20732                       }
20733                case 2815 : { 
20734                         yyval.copy(yyv[yysp-0]);
20735                       break;
20736                       }
20737                case 2816 : { 
20738                         yyval.copy(yyv[yysp-0]);
20739                       break;
20740                       }
20741                case 2817 : { 
20742                         yyval.copy(yyv[yysp-0]);
20743                       break;
20744                       }
20745                case 2818 : { 
20746                         yyval.copy(yyv[yysp-0]);
20747                       break;
20748                       }
20749                case 2819 : { 
20750                         yyval.copy(yyv[yysp-0]);
20751                       break;
20752                       }
20753                case 2820 : { 
20754                         yyval.copy(yyv[yysp-0]);
20755                       break;
20756                       }
20757                case 2821 : { 
20758                         yyval.copy(yyv[yysp-0]);
20759                       break;
20760                       }
20761                case 2822 : { 
20762                         yyval.copy(yyv[yysp-0]);
20763                       break;
20764                       }
20765                case 2823 : { 
20766                         yyval.copy(yyv[yysp-0]);
20767                       break;
20768                       }
20769                case 2824 : { 
20770                         yyval.copy(yyv[yysp-0]);
20771                       break;
20772                       }
20773                case 2825 : { 
20774                         yyval.copy(yyv[yysp-0]);
20775                       break;
20776                       }
20777                case 2826 : { 
20778                         yyval.copy(yyv[yysp-0]);
20779                       break;
20780                       }
20781                case 2827 : { 
20782                         yyval.copy(yyv[yysp-0]);
20783                       break;
20784                       }
20785                case 2828 : { 
20786                         yyval.copy(yyv[yysp-0]);
20787                       break;
20788                       }
20789                case 2829 : { 
20790                         yyval.copy(yyv[yysp-0]);
20791                       break;
20792                       }
20793                case 2830 : { 
20794                         yyval.copy(yyv[yysp-0]);
20795                       break;
20796                       }
20797                case 2831 : { 
20798                         yyval.copy(yyv[yysp-0]);
20799                       break;
20800                       }
20801                case 2832 : { 
20802                         yyval.copy(yyv[yysp-0]);
20803                       break;
20804                       }
20805                case 2833 : { 
20806                         yyval.copy(yyv[yysp-0]);
20807                       break;
20808                       }
20809                case 2834 : { 
20810                         yyval.copy(yyv[yysp-0]);
20811                       break;
20812                       }
20813                case 2835 : { 
20814                         yyval.copy(yyv[yysp-0]);
20815                       break;
20816                       }
20817                case 2836 : { 
20818                         yyval.copy(yyv[yysp-0]);
20819                       break;
20820                       }
20821                case 2837 : { 
20822                         yyval.copy(yyv[yysp-0]);
20823                       break;
20824                       }
20825                case 2838 : { 
20826                         yyval.copy(yyv[yysp-0]);
20827                       break;
20828                       }
20829                case 2839 : { 
20830                         yyval.copy(yyv[yysp-0]);
20831                       break;
20832                       }
20833                case 2840 : { 
20834                         yyval.copy(yyv[yysp-0]);
20835                       break;
20836                       }
20837                case 2841 : { 
20838                         yyval.copy(yyv[yysp-0]);
20839                       break;
20840                       }
20841                case 2842 : { 
20842                         yyval.copy(yyv[yysp-0]);
20843                       break;
20844                       }
20845                case 2843 : { 
20846                         yyval.copy(yyv[yysp-0]);
20847                       break;
20848                       }
20849                case 2844 : { 
20850                         yyval.copy(yyv[yysp-0]);
20851                       break;
20852                       }
20853                case 2845 : { 
20854                         yyval.copy(yyv[yysp-0]);
20855                       break;
20856                       }
20857                case 2846 : { 
20858                         yyval.copy(yyv[yysp-0]);
20859                       break;
20860                       }
20861                case 2847 : { 
20862                         yyval.copy(yyv[yysp-0]);
20863                       break;
20864                       }
20865                case 2848 : { 
20866                         yyval.copy(yyv[yysp-0]);
20867                       break;
20868                       }
20869                case 2849 : { 
20870                         yyval.copy(yyv[yysp-0]);
20871                       break;
20872                       }
20873                case 2850 : { 
20874                         yyval.copy(yyv[yysp-0]);
20875                       break;
20876                       }
20877                case 2851 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2852 : { 
20882                         yyval.copy(yyv[yysp-0]);
20883                       break;
20884                       }
20885                case 2853 : { 
20886                         yyval.copy(yyv[yysp-0]);
20887                       break;
20888                       }
20889                case 2854 : { 
20890                         yyval.copy(yyv[yysp-0]);
20891                       break;
20892                       }
20893                case 2855 : { 
20894                         yyval.copy(yyv[yysp-0]);
20895                       break;
20896                       }
20897                case 2856 : { 
20898                         yyval.copy(yyv[yysp-0]);
20899                       break;
20900                       }
20901                case 2857 : { 
20902                         yyval.copy(yyv[yysp-0]);
20903                       break;
20904                       }
20905                case 2858 : { 
20906                         yyval.copy(yyv[yysp-0]);
20907                       break;
20908                       }
20909                case 2859 : { 
20910                         yyval.copy(yyv[yysp-0]);
20911                       break;
20912                       }
20913                case 2860 : { 
20914                         yyval.copy(yyv[yysp-0]);
20915                       break;
20916                       }
20917                case 2861 : { 
20918                         yyval.copy(yyv[yysp-0]);
20919                       break;
20920                       }
20921                case 2862 : { 
20922                         yyval.copy(yyv[yysp-0]);
20923                       break;
20924                       }
20925                case 2863 : { 
20926                         yyval.copy(yyv[yysp-0]);
20927                       break;
20928                       }
20929                case 2864 : { 
20930                         yyval.copy(yyv[yysp-0]);
20931                       break;
20932                       }
20933                case 2865 : { 
20934                         yyval.copy(yyv[yysp-0]);
20935                       break;
20936                       }
20937                case 2866 : { 
20938                         yyval.copy(yyv[yysp-0]);
20939                       break;
20940                       }
20941                case 2867 : { 
20942                         yyval.copy(yyv[yysp-0]);
20943                       break;
20944                       }
20945                case 2868 : { 
20946                         yyval.copy(yyv[yysp-0]);
20947                       break;
20948                       }
20949                case 2869 : { 
20950                         yyval.copy(yyv[yysp-0]);
20951                       break;
20952                       }
20953                case 2870 : { 
20954                         yyval.copy(yyv[yysp-0]);
20955                       break;
20956                       }
20957                case 2871 : { 
20958                         yyval.copy(yyv[yysp-0]);
20959                       break;
20960                       }
20961                case 2872 : { 
20962                         yyval.copy(yyv[yysp-0]);
20963                       break;
20964                       }
20965                case 2873 : { 
20966                         yyval.copy(yyv[yysp-0]);
20967                       break;
20968                       }
20969                case 2874 : { 
20970                         yyval.copy(yyv[yysp-0]);
20971                       break;
20972                       }
20973                case 2875 : { 
20974                         yyval.copy(yyv[yysp-0]);
20975                       break;
20976                       }
20977                case 2876 : { 
20978                         yyval.copy(yyv[yysp-0]);
20979                       break;
20980                       }
20981                case 2877 : { 
20982                         yyval.copy(yyv[yysp-0]);
20983                       break;
20984                       }
20985                case 2878 : { 
20986                         yyval.copy(yyv[yysp-0]);
20987                       break;
20988                       }
20989                case 2879 : { 
20990                         yyval.copy(yyv[yysp-0]);
20991                       break;
20992                       }
20993                case 2880 : { 
20994                         yyval.copy(yyv[yysp-0]);
20995                       break;
20996                       }
20997                case 2881 : { 
20998                         yyval.copy(yyv[yysp-0]);
20999                       break;
21000                       }
21001                case 2882 : { 
21002                         yyval.copy(yyv[yysp-0]);
21003                       break;
21004                       }
21005                case 2883 : { 
21006                         yyval.copy(yyv[yysp-0]);
21007                       break;
21008                       }
21009                case 2884 : { 
21010                         yyval.copy(yyv[yysp-0]);
21011                       break;
21012                       }
21013                case 2885 : { 
21014                         yyval.copy(yyv[yysp-0]);
21015                       break;
21016                       }
21017                case 2886 : { 
21018                         yyval.copy(yyv[yysp-0]);
21019                       break;
21020                       }
21021                case 2887 : { 
21022                         yyval.copy(yyv[yysp-0]);
21023                       break;
21024                       }
21025                case 2888 : { 
21026                         yyval.copy(yyv[yysp-0]);
21027                       break;
21028                       }
21029                case 2889 : { 
21030                         yyval.copy(yyv[yysp-0]);
21031                       break;
21032                       }
21033                case 2890 : { 
21034                         yyval.copy(yyv[yysp-0]);
21035                       break;
21036                       }
21037                case 2891 : { 
21038                         yyval.copy(yyv[yysp-0]);
21039                       break;
21040                       }
21041                case 2892 : { 
21042                         yyval.copy(yyv[yysp-0]);
21043                       break;
21044                       }
21045                case 2893 : { 
21046                         yyval.copy(yyv[yysp-0]);
21047                       break;
21048                       }
21049                case 2894 : { 
21050                         yyval.copy(yyv[yysp-0]);
21051                       break;
21052                       }
21053                case 2895 : { 
21054                         yyval.copy(yyv[yysp-0]);
21055                       break;
21056                       }
21057                case 2896 : { 
21058                         yyval.copy(yyv[yysp-0]);
21059                       break;
21060                       }
21061                case 2897 : { 
21062                         yyval.copy(yyv[yysp-0]);
21063                       break;
21064                       }
21065                case 2898 : { 
21066                         yyval.copy(yyv[yysp-0]);
21067                       break;
21068                       }
21069                case 2899 : { 
21070                         yyval.copy(yyv[yysp-0]);
21071                       break;
21072                       }
21073                case 2900 : { 
21074                         yyval.copy(yyv[yysp-0]);
21075                       break;
21076                       }
21077                case 2901 : { 
21078                         yyval.copy(yyv[yysp-0]);
21079                       break;
21080                       }
21081                case 2902 : { 
21082                         yyval.copy(yyv[yysp-0]);
21083                       break;
21084                       }
21085                case 2903 : { 
21086                         yyval.copy(yyv[yysp-0]);
21087                       break;
21088                       }
21089                case 2904 : { 
21090                         yyval.copy(yyv[yysp-0]);
21091                       break;
21092                       }
21093                case 2905 : { 
21094                         yyval.copy(yyv[yysp-0]);
21095                       break;
21096                       }
21097                case 2906 : { 
21098                         yyval.copy(yyv[yysp-0]);
21099                       break;
21100                       }
21101                case 2907 : { 
21102                         yyval.copy(yyv[yysp-0]);
21103                       break;
21104                       }
21105                case 2908 : { 
21106                         yyval.copy(yyv[yysp-0]);
21107                       break;
21108                       }
21109                case 2909 : { 
21110                         yyval.copy(yyv[yysp-0]);
21111                       break;
21112                       }
21113                case 2910 : { 
21114                         yyval.copy(yyv[yysp-0]);
21115                       break;
21116                       }
21117                case 2911 : { 
21118                         yyval.copy(yyv[yysp-0]);
21119                       break;
21120                       }
21121                case 2912 : { 
21122                         yyval.copy(yyv[yysp-0]);
21123                       break;
21124                       }
21125                case 2913 : { 
21126                         yyval.copy(yyv[yysp-0]);
21127                       break;
21128                       }
21129                case 2914 : { 
21130                         yyval.copy(yyv[yysp-0]);
21131                       break;
21132                       }
21133                case 2915 : { 
21134                         yyval.copy(yyv[yysp-0]);
21135                       break;
21136                       }
21137                case 2916 : { 
21138                         yyval.copy(yyv[yysp-0]);
21139                       break;
21140                       }
21141                case 2917 : { 
21142                         yyval.copy(yyv[yysp-0]);
21143                       break;
21144                       }
21145                case 2918 : { 
21146                         yyval.copy(yyv[yysp-0]);
21147                       break;
21148                       }
21149                case 2919 : { 
21150                         yyval.copy(yyv[yysp-0]);
21151                       break;
21152                       }
21153                case 2920 : { 
21154                         yyval.copy(yyv[yysp-0]);
21155                       break;
21156                       }
21157                case 2921 : { 
21158                         yyval.copy(yyv[yysp-0]);
21159                       break;
21160                       }
21161                case 2922 : { 
21162                         yyval.copy(yyv[yysp-0]);
21163                       break;
21164                       }
21165                case 2923 : { 
21166                         yyval.copy(yyv[yysp-0]);
21167                       break;
21168                       }
21169                case 2924 : { 
21170                         yyval.copy(yyv[yysp-0]);
21171                       break;
21172                       }
21173                case 2925 : { 
21174                         yyval.copy(yyv[yysp-0]);
21175                       break;
21176                       }
21177                case 2926 : { 
21178                         yyval.copy(yyv[yysp-0]);
21179                       break;
21180                       }
21181                case 2927 : { 
21182                         yyval.copy(yyv[yysp-0]);
21183                       break;
21184                       }
21185                case 2928 : { 
21186                         yyval.copy(yyv[yysp-0]);
21187                       break;
21188                       }
21189                case 2929 : { 
21190                         yyval.copy(yyv[yysp-0]);
21191                       break;
21192                       }
21193                case 2930 : { 
21194                         yyval.copy(yyv[yysp-0]);
21195                       break;
21196                       }
21197                case 2931 : { 
21198                         yyval.copy(yyv[yysp-0]);
21199                       break;
21200                       }
21201                case 2932 : { 
21202                         yyval.copy(yyv[yysp-0]);
21203                       break;
21204                       }
21205                case 2933 : { 
21206                         yyval.copy(yyv[yysp-0]);
21207                       break;
21208                       }
21209                case 2934 : { 
21210                         yyval.copy(yyv[yysp-0]);
21211                       break;
21212                       }
21213                case 2935 : { 
21214                         yyval.copy(yyv[yysp-0]);
21215                       break;
21216                       }
21217                case 2936 : { 
21218                         yyval.copy(yyv[yysp-0]);
21219                       break;
21220                       }
21221                case 2937 : { 
21222                         yyval.copy(yyv[yysp-0]);
21223                       break;
21224                       }
21225                case 2938 : { 
21226                         yyval.copy(yyv[yysp-0]);
21227                       break;
21228                       }
21229                case 2939 : { 
21230                         yyval.copy(yyv[yysp-0]);
21231                       break;
21232                       }
21233                case 2940 : { 
21234                         yyval.copy(yyv[yysp-0]);
21235                       break;
21236                       }
21237                case 2941 : { 
21238                         yyval.copy(yyv[yysp-0]);
21239                       break;
21240                       }
21241                case 2942 : { 
21242                         yyval.copy(yyv[yysp-0]);
21243                       break;
21244                       }
21245                case 2943 : { 
21246                         yyval.copy(yyv[yysp-0]);
21247                       break;
21248                       }
21249                case 2944 : { 
21250                         yyval.copy(yyv[yysp-0]);
21251                       break;
21252                       }
21253                case 2945 : { 
21254                         yyval.copy(yyv[yysp-0]);
21255                       break;
21256                       }
21257                case 2946 : { 
21258                         yyval.copy(yyv[yysp-0]);
21259                       break;
21260                       }
21261                case 2947 : { 
21262                         yyval.copy(yyv[yysp-0]);
21263                       break;
21264                       }
21265                case 2948 : { 
21266                         yyval.copy(yyv[yysp-0]);
21267                       break;
21268                       }
21269                case 2949 : { 
21270                         yyval.copy(yyv[yysp-0]);
21271                       break;
21272                       }
21273                case 2950 : { 
21274                         yyval.copy(yyv[yysp-0]);
21275                       break;
21276                       }
21277                case 2951 : { 
21278                         yyval.copy(yyv[yysp-0]);
21279                       break;
21280                       }
21281                case 2952 : { 
21282                         yyval.copy(yyv[yysp-0]);
21283                       break;
21284                       }
21285                case 2953 : { 
21286                         yyval.copy(yyv[yysp-0]);
21287                       break;
21288                       }
21289                case 2954 : { 
21290                         yyval.copy(yyv[yysp-0]);
21291                       break;
21292                       }
21293                case 2955 : { 
21294                         yyval.copy(yyv[yysp-0]);
21295                       break;
21296                       }
21297                case 2956 : { 
21298                         yyval.copy(yyv[yysp-0]);
21299                       break;
21300                       }
21301                case 2957 : { 
21302                         yyval.copy(yyv[yysp-0]);
21303                       break;
21304                       }
21305                case 2958 : { 
21306                         yyval.copy(yyv[yysp-0]);
21307                       break;
21308                       }
21309                case 2959 : { 
21310                         yyval.copy(yyv[yysp-0]);
21311                       break;
21312                       }
21313                case 2960 : { 
21314                         yyval.copy(yyv[yysp-0]);
21315                       break;
21316                       }
21317                case 2961 : { 
21318                         yyval.copy(yyv[yysp-0]);
21319                       break;
21320                       }
21321                case 2962 : { 
21322                         yyval.copy(yyv[yysp-0]);
21323                       break;
21324                       }
21325                case 2963 : { 
21326                         yyval.copy(yyv[yysp-0]);
21327                       break;
21328                       }
21329                case 2964 : { 
21330                         yyval.copy(yyv[yysp-0]);
21331                       break;
21332                       }
21333                case 2965 : { 
21334                         yyval.copy(yyv[yysp-0]);
21335                       break;
21336                       }
21337                case 2966 : { 
21338                         yyval.copy(yyv[yysp-0]);
21339                       break;
21340                       }
21341                case 2967 : { 
21342                         yyval.copy(yyv[yysp-0]);
21343                       break;
21344                       }
21345                case 2968 : { 
21346                         yyval.copy(yyv[yysp-0]);
21347                       break;
21348                       }
21349                case 2969 : { 
21350                         yyval.copy(yyv[yysp-0]);
21351                       break;
21352                       }
21353                case 2970 : { 
21354                         yyval.copy(yyv[yysp-0]);
21355                       break;
21356                       }
21357                case 2971 : { 
21358                         yyval.copy(yyv[yysp-0]);
21359                       break;
21360                       }
21361                case 2972 : { 
21362                         yyval.copy(yyv[yysp-0]);
21363                       break;
21364                       }
21365                case 2973 : { 
21366                         yyval.copy(yyv[yysp-0]);
21367                       break;
21368                       }
21369                case 2974 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2975 : { 
21374                         yyval.copy(yyv[yysp-0]);
21375                       break;
21376                       }
21377                case 2976 : { 
21378                         yyval.copy(yyv[yysp-0]);
21379                       break;
21380                       }
21381                case 2977 : { 
21382                         yyval.copy(yyv[yysp-0]);
21383                       break;
21384                       }
21385                case 2978 : { 
21386                         yyval.copy(yyv[yysp-0]);
21387                       break;
21388                       }
21389                case 2979 : { 
21390                         yyval.copy(yyv[yysp-0]);
21391                       break;
21392                       }
21393                case 2980 : { 
21394                         yyval.copy(yyv[yysp-0]);
21395                       break;
21396                       }
21397                case 2981 : { 
21398                         yyval.copy(yyv[yysp-0]);
21399                       break;
21400                       }
21401                case 2982 : { 
21402                         yyval.copy(yyv[yysp-0]);
21403                       break;
21404                       }
21405                case 2983 : { 
21406                         yyval.copy(yyv[yysp-0]);
21407                       break;
21408                       }
21409                case 2984 : { 
21410                         yyval.copy(yyv[yysp-0]);
21411                       break;
21412                       }
21413                case 2985 : { 
21414                         yyval.copy(yyv[yysp-0]);
21415                       break;
21416                       }
21417                case 2986 : { 
21418                         yyval.copy(yyv[yysp-0]);
21419                       break;
21420                       }
21421                case 2987 : { 
21422                         yyval.copy(yyv[yysp-0]);
21423                       break;
21424                       }
21425                case 2988 : { 
21426                         yyval.copy(yyv[yysp-0]);
21427                       break;
21428                       }
21429                case 2989 : { 
21430                         yyval.copy(yyv[yysp-0]);
21431                       break;
21432                       }
21433                case 2990 : { 
21434                         yyval.copy(yyv[yysp-0]);
21435                       break;
21436                       }
21437                case 2991 : { 
21438                         yyval.copy(yyv[yysp-0]);
21439                       break;
21440                       }
21441                case 2992 : { 
21442                         yyval.copy(yyv[yysp-0]);
21443                       break;
21444                       }
21445                case 2993 : { 
21446                         yyval.copy(yyv[yysp-0]);
21447                       break;
21448                       }
21449                case 2994 : { 
21450                         yyval.copy(yyv[yysp-0]);
21451                       break;
21452                       }
21453                case 2995 : { 
21454                         yyval.copy(yyv[yysp-0]);
21455                       break;
21456                       }
21457                case 2996 : { 
21458                         yyval.copy(yyv[yysp-0]);
21459                       break;
21460                       }
21461                case 2997 : { 
21462                         yyval.copy(yyv[yysp-0]);
21463                       break;
21464                       }
21465                case 2998 : { 
21466                         yyval.copy(yyv[yysp-0]);
21467                       break;
21468                       }
21469                case 2999 : { 
21470                         yyval.copy(yyv[yysp-0]);
21471                       break;
21472                       }
21473                case 3000 : { 
21474                         yyval.copy(yyv[yysp-0]);
21475                       break;
21476                       }
21477                case 3001 : { 
21478                         yyval.copy(yyv[yysp-0]);
21479                       break;
21480                       }
21481                case 3002 : { 
21482                         yyval.copy(yyv[yysp-0]);
21483                       break;
21484                       }
21485                case 3003 : { 
21486                         yyval.copy(yyv[yysp-0]);
21487                       break;
21488                       }
21489                case 3004 : { 
21490                         yyval.copy(yyv[yysp-0]);
21491                       break;
21492                       }
21493                case 3005 : { 
21494                         yyval.copy(yyv[yysp-0]);
21495                       break;
21496                       }
21497                case 3006 : { 
21498                         yyval.copy(yyv[yysp-0]);
21499                       break;
21500                       }
21501                case 3007 : { 
21502                         yyval.copy(yyv[yysp-0]);
21503                       break;
21504                       }
21505                case 3008 : { 
21506                         yyval.copy(yyv[yysp-0]);
21507                       break;
21508                       }
21509                case 3009 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 3010 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 3011 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 3012 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 3013 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529
21530                }
21531        }
21532        void yyaction_3014_3263 ( int yyruleno ){
21533                switch(yyruleno){
21534                case 3014 : { 
21535                         yyval.copy(yyv[yysp-0]);
21536                       break;
21537                       }
21538                case 3015 : { 
21539                         yyval.copy(yyv[yysp-0]);
21540                       break;
21541                       }
21542                case 3016 : { 
21543                         yyval.copy(yyv[yysp-0]);
21544                       break;
21545                       }
21546                case 3017 : { 
21547                         yyval.copy(yyv[yysp-0]);
21548                       break;
21549                       }
21550                case 3018 : { 
21551                         yyval.copy(yyv[yysp-0]);
21552                       break;
21553                       }
21554                case 3019 : { 
21555                         yyval.copy(yyv[yysp-0]);
21556                       break;
21557                       }
21558                case 3020 : { 
21559                         yyval.copy(yyv[yysp-0]);
21560                       break;
21561                       }
21562                case 3021 : { 
21563                         yyval.copy(yyv[yysp-0]);
21564                       break;
21565                       }
21566                case 3022 : { 
21567                         yyval.copy(yyv[yysp-0]);
21568                       break;
21569                       }
21570                case 3023 : { 
21571                         yyval.copy(yyv[yysp-0]);
21572                       break;
21573                       }
21574                case 3024 : { 
21575                         yyval.copy(yyv[yysp-0]);
21576                       break;
21577                       }
21578                case 3025 : { 
21579                         yyval.copy(yyv[yysp-0]);
21580                       break;
21581                       }
21582                case 3026 : { 
21583                         yyval.copy(yyv[yysp-0]);
21584                       break;
21585                       }
21586                case 3027 : { 
21587                         yyval.copy(yyv[yysp-0]);
21588                       break;
21589                       }
21590                case 3028 : { 
21591                         yyval.copy(yyv[yysp-0]);
21592                       break;
21593                       }
21594                case 3029 : { 
21595                         yyval.copy(yyv[yysp-0]);
21596                       break;
21597                       }
21598                case 3030 : { 
21599                         yyval.copy(yyv[yysp-0]);
21600                       break;
21601                       }
21602                case 3031 : { 
21603                         yyval.copy(yyv[yysp-0]);
21604                       break;
21605                       }
21606                case 3032 : { 
21607                         yyval.copy(yyv[yysp-0]);
21608                       break;
21609                       }
21610                case 3033 : { 
21611                         yyval.copy(yyv[yysp-0]);
21612                       break;
21613                       }
21614                case 3034 : { 
21615                         yyval.copy(yyv[yysp-0]);
21616                       break;
21617                       }
21618                case 3035 : { 
21619                         yyval.copy(yyv[yysp-0]);
21620                       break;
21621                       }
21622                case 3036 : { 
21623                         yyval.copy(yyv[yysp-0]);
21624                       break;
21625                       }
21626                case 3037 : { 
21627                         yyval.copy(yyv[yysp-0]);
21628                       break;
21629                       }
21630                case 3038 : { 
21631                         yyval.copy(yyv[yysp-0]);
21632                       break;
21633                       }
21634                case 3039 : { 
21635                         yyval.copy(yyv[yysp-0]);
21636                       break;
21637                       }
21638                case 3040 : { 
21639                         yyval.copy(yyv[yysp-0]);
21640                       break;
21641                       }
21642                case 3041 : { 
21643                         yyval.copy(yyv[yysp-0]);
21644                       break;
21645                       }
21646                case 3042 : { 
21647                         yyval.copy(yyv[yysp-0]);
21648                       break;
21649                       }
21650                case 3043 : { 
21651                         yyval.copy(yyv[yysp-0]);
21652                       break;
21653                       }
21654                case 3044 : { 
21655                         yyval.copy(yyv[yysp-0]);
21656                       break;
21657                       }
21658                case 3045 : { 
21659                         yyval.copy(yyv[yysp-0]);
21660                       break;
21661                       }
21662                case 3046 : { 
21663                         yyval.copy(yyv[yysp-0]);
21664                       break;
21665                       }
21666                case 3047 : { 
21667                         yyval.copy(yyv[yysp-0]);
21668                       break;
21669                       }
21670                case 3048 : { 
21671                         yyval.copy(yyv[yysp-0]);
21672                       break;
21673                       }
21674                case 3049 : { 
21675                         yyval.copy(yyv[yysp-0]);
21676                       break;
21677                       }
21678                case 3050 : { 
21679                         yyval.copy(yyv[yysp-0]);
21680                       break;
21681                       }
21682                case 3051 : { 
21683                         yyval.copy(yyv[yysp-0]);
21684                       break;
21685                       }
21686                case 3052 : { 
21687                         yyval.copy(yyv[yysp-0]);
21688                       break;
21689                       }
21690                case 3053 : { 
21691                         yyval.copy(yyv[yysp-0]);
21692                       break;
21693                       }
21694                case 3054 : { 
21695                         yyval.copy(yyv[yysp-0]);
21696                       break;
21697                       }
21698                case 3055 : { 
21699                         yyval.copy(yyv[yysp-0]);
21700                       break;
21701                       }
21702                case 3056 : { 
21703                         yyval.copy(yyv[yysp-0]);
21704                       break;
21705                       }
21706                case 3057 : { 
21707                         yyval.copy(yyv[yysp-0]);
21708                       break;
21709                       }
21710                case 3058 : { 
21711                         yyval.copy(yyv[yysp-0]);
21712                       break;
21713                       }
21714                case 3059 : { 
21715                         yyval.copy(yyv[yysp-0]);
21716                       break;
21717                       }
21718                case 3060 : { 
21719                         yyval.copy(yyv[yysp-0]);
21720                       break;
21721                       }
21722                case 3061 : { 
21723                         yyval.copy(yyv[yysp-0]);
21724                       break;
21725                       }
21726                case 3062 : { 
21727                         yyval.copy(yyv[yysp-0]);
21728                       break;
21729                       }
21730                case 3063 : { 
21731                         yyval.copy(yyv[yysp-0]);
21732                       break;
21733                       }
21734                case 3064 : { 
21735                         yyval.copy(yyv[yysp-0]);
21736                       break;
21737                       }
21738                case 3065 : { 
21739                         yyval.copy(yyv[yysp-0]);
21740                       break;
21741                       }
21742                case 3066 : { 
21743                         yyval.copy(yyv[yysp-0]);
21744                       break;
21745                       }
21746                case 3067 : { 
21747                         yyval.copy(yyv[yysp-0]);
21748                       break;
21749                       }
21750                case 3068 : { 
21751                         yyval.copy(yyv[yysp-0]);
21752                       break;
21753                       }
21754                case 3069 : { 
21755                         yyval.copy(yyv[yysp-0]);
21756                       break;
21757                       }
21758                case 3070 : { 
21759                         yyval.copy(yyv[yysp-0]);
21760                       break;
21761                       }
21762                case 3071 : { 
21763                         yyval.copy(yyv[yysp-0]);
21764                       break;
21765                       }
21766                case 3072 : { 
21767                         yyval.copy(yyv[yysp-0]);
21768                       break;
21769                       }
21770                case 3073 : { 
21771                         yyval.copy(yyv[yysp-0]);
21772                       break;
21773                       }
21774                case 3074 : { 
21775                         yyval.copy(yyv[yysp-0]);
21776                       break;
21777                       }
21778                case 3075 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 3076 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 3077 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 3078 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 3079 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 3080 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 3081 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 3082 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 3083 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 3084 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 3085 : { 
21819                         yyval.copy(yyv[yysp-0]);
21820                       break;
21821                       }
21822                case 3086 : { 
21823                         yyval.copy(yyv[yysp-0]);
21824                       break;
21825                       }
21826                case 3087 : { 
21827                         yyval.copy(yyv[yysp-0]);
21828                       break;
21829                       }
21830                case 3088 : { 
21831                         yyval.copy(yyv[yysp-0]);
21832                       break;
21833                       }
21834                case 3089 : { 
21835                         yyval.copy(yyv[yysp-0]);
21836                       break;
21837                       }
21838                case 3090 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 3091 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 3092 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 3093 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 3094 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 3095 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 3096 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 3097 : { 
21867                         yyval.copy(yyv[yysp-0]);
21868                       break;
21869                       }
21870                case 3098 : { 
21871                         yyval.copy(yyv[yysp-0]);
21872                       break;
21873                       }
21874                case 3099 : { 
21875                         yyval.copy(yyv[yysp-0]);
21876                       break;
21877                       }
21878                case 3100 : { 
21879                         yyval.copy(yyv[yysp-0]);
21880                       break;
21881                       }
21882                case 3101 : { 
21883                         yyval.copy(yyv[yysp-0]);
21884                       break;
21885                       }
21886                case 3102 : { 
21887                         yyval.copy(yyv[yysp-0]);
21888                       break;
21889                       }
21890                case 3103 : { 
21891                         yyval.copy(yyv[yysp-0]);
21892                       break;
21893                       }
21894                case 3104 : { 
21895                         yyval.copy(yyv[yysp-0]);
21896                       break;
21897                       }
21898                case 3105 : { 
21899                         yyval.copy(yyv[yysp-0]);
21900                       break;
21901                       }
21902                case 3106 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 3107 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 3108 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 3109 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 3110 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 3111 : { 
21923                         yyval.copy(yyv[yysp-0]);
21924                       break;
21925                       }
21926                case 3112 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 3113 : { 
21931                         yyval.copy(yyv[yysp-0]);
21932                       break;
21933                       }
21934                case 3114 : { 
21935                         yyval.copy(yyv[yysp-0]);
21936                       break;
21937                       }
21938                case 3115 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 3116 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 3117 : { 
21947                         yyval.copy(yyv[yysp-0]);
21948                       break;
21949                       }
21950                case 3118 : { 
21951                         yyval.copy(yyv[yysp-0]);
21952                       break;
21953                       }
21954                case 3119 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 3120 : { 
21959                         yyval.copy(yyv[yysp-0]);
21960                       break;
21961                       }
21962                case 3121 : { 
21963                         yyval.copy(yyv[yysp-0]);
21964                       break;
21965                       }
21966                case 3122 : { 
21967                         yyval.copy(yyv[yysp-0]);
21968                       break;
21969                       }
21970                case 3123 : { 
21971                         yyval.copy(yyv[yysp-0]);
21972                       break;
21973                       }
21974                case 3124 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 3125 : { 
21979                         yyval.copy(yyv[yysp-0]);
21980                       break;
21981                       }
21982                case 3126 : { 
21983                         yyval.copy(yyv[yysp-0]);
21984                       break;
21985                       }
21986                case 3127 : { 
21987                         yyval.copy(yyv[yysp-0]);
21988                       break;
21989                       }
21990                case 3128 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 3129 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 3130 : { 
21999                         yyval.copy(yyv[yysp-0]);
22000                       break;
22001                       }
22002                case 3131 : { 
22003                         yyval.copy(yyv[yysp-0]);
22004                       break;
22005                       }
22006                case 3132 : { 
22007                         yyval.copy(yyv[yysp-0]);
22008                       break;
22009                       }
22010                case 3133 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 3134 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 3135 : { 
22019                         yyval.copy(yyv[yysp-0]);
22020                       break;
22021                       }
22022                case 3136 : { 
22023                         yyval.copy(yyv[yysp-0]);
22024                       break;
22025                       }
22026                case 3137 : { 
22027                         yyval.copy(yyv[yysp-0]);
22028                       break;
22029                       }
22030                case 3138 : { 
22031                         yyval.copy(yyv[yysp-0]);
22032                       break;
22033                       }
22034                case 3139 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 3140 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 3141 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 3142 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 3143 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 3144 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 3145 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 3146 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 3147 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 3148 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 3149 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 3150 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 3151 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 3152 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 3153 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 3154 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 3155 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 3156 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 3157 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 3158 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 3159 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 3160 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 3161 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 3162 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 3163 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 3164 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 3165 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 3166 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 3167 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 3168 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 3169 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 3170 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 3171 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 3172 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 3173 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 3174 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 3175 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 3176 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 3177 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 3178 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 3179 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 3180 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 3181 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 3182 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 3183 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 3184 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 3185 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 3186 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 3187 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 3188 : { 
22231                         yyval.copy(yyv[yysp-0]);
22232                       break;
22233                       }
22234                case 3189 : { 
22235                         yyval.copy(yyv[yysp-0]);
22236                       break;
22237                       }
22238                case 3190 : { 
22239                         yyval.copy(yyv[yysp-0]);
22240                       break;
22241                       }
22242                case 3191 : { 
22243                         yyval.copy(yyv[yysp-0]);
22244                       break;
22245                       }
22246                case 3192 : { 
22247                         yyval.copy(yyv[yysp-0]);
22248                       break;
22249                       }
22250                case 3193 : { 
22251                         yyval.copy(yyv[yysp-0]);
22252                       break;
22253                       }
22254                case 3194 : { 
22255                         yyval.copy(yyv[yysp-0]);
22256                       break;
22257                       }
22258                case 3195 : { 
22259                         yyval.copy(yyv[yysp-0]);
22260                       break;
22261                       }
22262                case 3196 : { 
22263                         yyval.copy(yyv[yysp-0]);
22264                       break;
22265                       }
22266                case 3197 : { 
22267                         yyval.copy(yyv[yysp-0]);
22268                       break;
22269                       }
22270                case 3198 : { 
22271                         yyval.copy(yyv[yysp-0]);
22272                       break;
22273                       }
22274                case 3199 : { 
22275                         yyval.copy(yyv[yysp-0]);
22276                       break;
22277                       }
22278                case 3200 : { 
22279                         yyval.copy(yyv[yysp-0]);
22280                       break;
22281                       }
22282                case 3201 : { 
22283                         yyval.copy(yyv[yysp-0]);
22284                       break;
22285                       }
22286                case 3202 : { 
22287                         yyval.copy(yyv[yysp-0]);
22288                       break;
22289                       }
22290                case 3203 : { 
22291                         yyval.copy(yyv[yysp-0]);
22292                       break;
22293                       }
22294                case 3204 : { 
22295                         yyval.copy(yyv[yysp-0]);
22296                       break;
22297                       }
22298                case 3205 : { 
22299                         yyval.copy(yyv[yysp-0]);
22300                       break;
22301                       }
22302                case 3206 : { 
22303                         yyval.copy(yyv[yysp-0]);
22304                       break;
22305                       }
22306                case 3207 : { 
22307                         yyval.copy(yyv[yysp-0]);
22308                       break;
22309                       }
22310                case 3208 : { 
22311                         yyval.copy(yyv[yysp-0]);
22312                       break;
22313                       }
22314                case 3209 : { 
22315                         yyval.copy(yyv[yysp-0]);
22316                       break;
22317                       }
22318                case 3210 : { 
22319                         yyval.copy(yyv[yysp-0]);
22320                       break;
22321                       }
22322                case 3211 : { 
22323                         yyval.copy(yyv[yysp-0]);
22324                       break;
22325                       }
22326                case 3212 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 3213 : { 
22331                         yyval.copy(yyv[yysp-0]);
22332                       break;
22333                       }
22334                case 3214 : { 
22335                         yyval.copy(yyv[yysp-0]);
22336                       break;
22337                       }
22338                case 3215 : { 
22339                         yyval.copy(yyv[yysp-0]);
22340                       break;
22341                       }
22342                case 3216 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 3217 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 3218 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 3219 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 3220 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 3221 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 3222 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 3223 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 3224 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 3225 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 3226 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 3227 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 3228 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 3229 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 3230 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 3231 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 3232 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 3233 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 3234 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 3235 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 3236 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 3237 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 3238 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 3239 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 3240 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 3241 : { 
22443                         yyval.copy(yyv[yysp-0]);
22444                       break;
22445                       }
22446                case 3242 : { 
22447                         yyval.copy(yyv[yysp-0]);
22448                       break;
22449                       }
22450                case 3243 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 3244 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 3245 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 3246 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 3247 : { 
22467                         yyval.copy(yyv[yysp-0]);
22468                       break;
22469                       }
22470                case 3248 : { 
22471                         yyval.copy(yyv[yysp-0]);
22472                       break;
22473                       }
22474                case 3249 : { 
22475                         yyval.copy(yyv[yysp-0]);
22476                       break;
22477                       }
22478                case 3250 : { 
22479                         yyval.copy(yyv[yysp-0]);
22480                       break;
22481                       }
22482                case 3251 : { 
22483                         yyval.copy(yyv[yysp-0]);
22484                       break;
22485                       }
22486                case 3252 : { 
22487                         yyval.copy(yyv[yysp-0]);
22488                       break;
22489                       }
22490                case 3253 : { 
22491                         yyval.copy(yyv[yysp-0]);
22492                       break;
22493                       }
22494                case 3254 : { 
22495                         yyval.copy(yyv[yysp-0]);
22496                       break;
22497                       }
22498                case 3255 : { 
22499                         yyval.copy(yyv[yysp-0]);
22500                       break;
22501                       }
22502                case 3256 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 3257 : { 
22507                         yyval.copy(yyv[yysp-0]);
22508                       break;
22509                       }
22510                case 3258 : { 
22511                         yyval.copy(yyv[yysp-0]);
22512                       break;
22513                       }
22514                case 3259 : { 
22515                         yyval.copy(yyv[yysp-0]);
22516                       break;
22517                       }
22518                case 3260 : { 
22519                         yyval.copy(yyv[yysp-0]);
22520                       break;
22521                       }
22522                case 3261 : { 
22523                         yyval.copy(yyv[yysp-0]);
22524                       break;
22525                       }
22526                case 3262 : { 
22527                         yyval.copy(yyv[yysp-0]);
22528                       break;
22529                       }
22530                case 3263 : { 
22531                         yyval.copy(yyv[yysp-0]);
22532                       break;
22533                       }
22534
22535                }
22536        }
22537        void yyaction_3264_3304 ( int yyruleno ){
22538                switch(yyruleno){
22539                case 3264 : { 
22540                         yyval.copy(yyv[yysp-0]);
22541                       break;
22542                       }
22543                case 3265 : { 
22544                         yyval.copy(yyv[yysp-0]);
22545                       break;
22546                       }
22547                case 3266 : { 
22548                         yyval.copy(yyv[yysp-0]);
22549                       break;
22550                       }
22551                case 3267 : { 
22552                         yyval.copy(yyv[yysp-0]);
22553                       break;
22554                       }
22555                case 3268 : { 
22556                         yyval.copy(yyv[yysp-0]);
22557                       break;
22558                       }
22559                case 3269 : { 
22560                         yyval.copy(yyv[yysp-0]);
22561                       break;
22562                       }
22563                case 3270 : { 
22564                         yyval.copy(yyv[yysp-0]);
22565                       break;
22566                       }
22567                case 3271 : { 
22568                         yyval.copy(yyv[yysp-0]);
22569                       break;
22570                       }
22571                case 3272 : { 
22572                         yyval.copy(yyv[yysp-0]);
22573                       break;
22574                       }
22575                case 3273 : { 
22576                         yyval.copy(yyv[yysp-0]);
22577                       break;
22578                       }
22579                case 3274 : { 
22580                         yyval.copy(yyv[yysp-0]);
22581                       break;
22582                       }
22583                case 3275 : { 
22584                         yyval.copy(yyv[yysp-0]);
22585                       break;
22586                       }
22587                case 3276 : { 
22588                         yyval.copy(yyv[yysp-0]);
22589                       break;
22590                       }
22591                case 3277 : { 
22592                         yyval.copy(yyv[yysp-0]);
22593                       break;
22594                       }
22595                case 3278 : { 
22596                         yyval.copy(yyv[yysp-0]);
22597                       break;
22598                       }
22599                case 3279 : { 
22600                         yyval.copy(yyv[yysp-0]);
22601                       break;
22602                       }
22603                case 3280 : { 
22604                         yyval.copy(yyv[yysp-0]);
22605                       break;
22606                       }
22607                case 3281 : { 
22608                         yyval.copy(yyv[yysp-0]);
22609                       break;
22610                       }
22611                case 3282 : { 
22612                         yyval.copy(yyv[yysp-0]);
22613                       break;
22614                       }
22615                case 3283 : { 
22616                         yyval.copy(yyv[yysp-0]);
22617                       break;
22618                       }
22619                case 3284 : { 
22620                         yyval.copy(yyv[yysp-0]);
22621                       break;
22622                       }
22623                case 3285 : { 
22624                         yyval.copy(yyv[yysp-0]);
22625                       break;
22626                       }
22627                case 3286 : { 
22628                         yyval.copy(yyv[yysp-0]);
22629                       break;
22630                       }
22631                case 3287 : { 
22632                         yyval.copy(yyv[yysp-0]);
22633                       break;
22634                       }
22635                case 3288 : { 
22636                         yyval.copy(yyv[yysp-0]);
22637                       break;
22638                       }
22639                case 3289 : { 
22640                         yyval.copy(yyv[yysp-0]);
22641                       break;
22642                       }
22643                case 3290 : { 
22644                         yyval.copy(yyv[yysp-0]);
22645                       break;
22646                       }
22647                case 3291 : { 
22648                         yyval.copy(yyv[yysp-0]);
22649                       break;
22650                       }
22651                case 3292 : { 
22652                         yyval.copy(yyv[yysp-0]);
22653                       break;
22654                       }
22655                case 3293 : { 
22656                         yyval.copy(yyv[yysp-0]);
22657                       break;
22658                       }
22659                case 3294 : { 
22660                         yyval.copy(yyv[yysp-0]);
22661                       break;
22662                       }
22663                case 3295 : { 
22664                         yyval.copy(yyv[yysp-0]);
22665                       break;
22666                       }
22667                case 3296 : { 
22668                         yyval.copy(yyv[yysp-0]);
22669                       break;
22670                       }
22671                case 3297 : { 
22672                         yyval.copy(yyv[yysp-0]);
22673                       break;
22674                       }
22675                case 3298 : { 
22676                         yyval.copy(yyv[yysp-0]);
22677                       break;
22678                       }
22679                case 3299 : { 
22680                         yyval.copy(yyv[yysp-0]);
22681                       break;
22682                       }
22683                case 3300 : { 
22684                         yyval.copy(yyv[yysp-0]);
22685                       break;
22686                       }
22687                case 3301 : { 
22688                         yyval.copy(yyv[yysp-0]);
22689                       break;
22690                       }
22691                case 3302 : { 
22692                         yyval.copy(yyv[yysp-0]);
22693                       break;
22694                       }
22695                case 3303 : { 
22696                         yyval.copy(yyv[yysp-0]);
22697                       break;
22698                       }
22699                case 3304 : { 
22700                         yyval.copy(yyv[yysp-0]);
22701                       break;
22702                       }
22703                           
22704                           default:{
22705                               break;
22706                           } 
22707
22708                }
22709        }
22710void yyaction (int yyruleno){
22711if (yyruleno >= 3264) { yyaction_3264_3304( yyruleno ); } else{
22712if (yyruleno >= 3014) { yyaction_3014_3263( yyruleno ); } else{
22713if (yyruleno >= 2764) { yyaction_2764_3013( yyruleno ); } else{
22714if (yyruleno >= 2611) { yyaction_2611_2763( yyruleno ); } else{
22715if (yyruleno >= 2476) { yyaction_2476_2610( yyruleno ); } else{
22716if (yyruleno >= 2356) { yyaction_2356_2475( yyruleno ); } else{
22717if (yyruleno >= 2254) { yyaction_2254_2355( yyruleno ); } else{
22718if (yyruleno >= 2116) { yyaction_2116_2253( yyruleno ); } else{
22719if (yyruleno >= 1980) { yyaction_1980_2115( yyruleno ); } else{
22720if (yyruleno >= 1853) { yyaction_1853_1979( yyruleno ); } else{
22721if (yyruleno >= 1721) { yyaction_1721_1852( yyruleno ); } else{
22722if (yyruleno >= 1600) { yyaction_1600_1720( yyruleno ); } else{
22723if (yyruleno >= 1485) { yyaction_1485_1599( yyruleno ); } else{
22724if (yyruleno >= 1344) { yyaction_1344_1484( yyruleno ); } else{
22725if (yyruleno >= 1177) { yyaction_1177_1343( yyruleno ); } else{
22726if (yyruleno >= 1012) { yyaction_1012_1176( yyruleno ); } else{
22727if (yyruleno >= 874) { yyaction_874_1011( yyruleno ); } else{
22728if (yyruleno >= 742) { yyaction_742_873( yyruleno ); } else{
22729if (yyruleno >= 618) { yyaction_618_741( yyruleno ); } else{
22730if (yyruleno >= 473) { yyaction_473_617( yyruleno ); } else{
22731if (yyruleno >= 327) { yyaction_327_472( yyruleno ); } else{
22732if (yyruleno >= 176) { yyaction_176_326( yyruleno ); } else{
22733if (yyruleno >= 1) { yyaction_1_175( yyruleno ); }
22734}
22735}
22736}
22737}
22738}
22739}
22740}
22741}
22742}
22743}
22744}
22745}
22746}
22747}
22748}
22749}
22750}
22751}
22752}
22753}
22754}
22755}
22756}
22757
22758} // end of class