001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2024 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.nodes.postgresql.*;
019import gudusoft.gsqlparser.nodes.oracle.*;
020import gudusoft.gsqlparser.stmt.*;
021import gudusoft.gsqlparser.stmt.postgresql.*;
022import gudusoft.gsqlparser.stmt.oracle.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserGaussDB extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static int  yynacts,yyngotos, yynstates, yynrules ;
029
030    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
031    //int[] yyg; // 1 based
032    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
033
034    //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;
035    static String table_file;
036
037        static {
038        table_file = "/gudusoft/gsqlparser/parser/gaussdb/gaussdb_yacc_table.txt";
039                if (TBaseType.enterprise_edition||TBaseType.gaussdb_edition){
040                inittable();
041        }
042        }
043
044    public TParserGaussDB(TSourceTokenList sourcetokens){
045        super(EDbVendor.dbvgaussdb);
046        
047        
048        this.sourcetokenlist = sourcetokens;
049    
050    }
051                
052     String getQuotedString(TSourceToken pst){
053         String pstr = pst.toString();
054         if (pstr.startsWith("'")){
055          return pstr.substring(1,pstr.length()-1);
056        }else if (pstr.startsWith("$")){
057          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
058        }else {
059             return "";
060         }
061
062      }
063
064                void parse_plpgsql_enter(TSourceToken pst){
065            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvgaussdb);
066            sqlParser.sqltext =  getQuotedString(pst).trim();
067            if (! (sqlParser.sqltext.endsWith(";"))){
068                sqlParser.sqltext = sqlParser.sqltext + ';';
069            }
070            sqlParser.tokenizeSqltext();
071            tmp_sourcetokenlist = sourcetokenlist;
072            tmp_curtokenpos = curtokenpos;
073
074            if (sqlParser.sourcetokenlist.size() > 1){
075                sourcetokenlist = sqlParser.sourcetokenlist;
076                curtokenpos = 0;
077
078                for(int i=0;i<sourcetokenlist.size();i++){
079                    TSourceToken ast = sourcetokenlist.get(i);
080                    if (pst.lineNo == ast.lineNo){
081                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
082                    }else {
083                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
084                    }
085                }
086
087            }
088            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
089            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
090            //}
091
092                }
093
094        void parse_plpgsql_exit(){
095            curtokenpos = tmp_curtokenpos;
096            sourcetokenlist = tmp_sourcetokenlist;
097        }
098                
099    void make_Opaque_format_spec(TParseTreeNode pnode){
100        int nested = 0;
101        int yychar = -1;
102        while (true){
103          yychar = yylexwrap(false);//yyLexer.yylexwrap;
104          if (yychar<0) {yychar = 0;}
105          if (yychar == 0) { return;}
106
107            if (pnode.getStartToken() == null){
108            pnode.setStartToken(yylval.yyTSourceToken);
109            }
110
111
112          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
113          {nested++;}
114
115          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
116          {nested--;}
117
118          if (nested < 0)
119          {
120              curtokenpos--; //rollback ')'
121              stmtendpos = curtokenpos - 1;
122              break; // end of this node
123          }
124
125          //pnode._lstTokens.add(yylval.yyTSourceToken);
126                 pnode.setEndToken(yylval.yyTSourceToken);
127
128          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
129          {
130              break;
131          }
132        }
133
134    }
135    
136
137
138    static void inittable(){
139        String line;
140        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;
141        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
142        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
143        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
144
145        BufferedReader br = new BufferedReader(new InputStreamReader(TParserGaussDB.class.getResourceAsStream(table_file)));
146
147            try{
148                while( (line = br.readLine()) != null){
149                           if (line.trim().startsWith("yynacts =")){
150                                String[] ss = line.split("[=;]");
151                               yynacts = Integer.parseInt(ss[1].trim());
152                               yya_sym = new int[yynacts+1];
153                               yya_act = new int[yynacts+1];
154                               //System.out.println("yynacts:"+yynacts);
155                           }else if(line.trim().startsWith("yyngotos =")){
156                               String[] ss = line.split("[=;]");
157                              yyngotos = Integer.parseInt(ss[1].trim());
158                               yyg_sym = new int[yyngotos+1];
159                               yyg_act = new int[yyngotos+1];
160                               //yyg  = new int[yyngotos];
161                              //System.out.println("yyngotos:"+yyngotos);
162                           }else if(line.trim().startsWith("yynrules =")){
163                               String[] ss = line.split("[=;]");
164                              yynrules = Integer.parseInt(ss[1].trim());
165                               yyr_len = new int[yynrules+1];
166                               yyr_sym = new int[yynrules+1];
167                              //System.out.println("yynrules:"+yynrules);
168                           }else if(line.trim().startsWith("yynstates =")){
169                               String[] ss = line.split("[=;]");
170                              yynstates = Integer.parseInt(ss[1].trim());
171                               yyd  = new int[yynstates];
172                               yyal = new int[yynstates];
173                               yyah = new int[yynstates];
174                               yygl = new int[yynstates];
175                               yygh = new int[yynstates];
176                              //System.out.println("yynstates:"+yynstates);
177                           }else if (line.trim().startsWith(";")){
178                              if (inyya_sym){
179                                  inyya_sym = false;
180                                 if (yynacts+1 != yya_sym_count ){
181                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
182                                 }
183                              }
184                              else if(inyya_act){
185                                     inyya_act = false;
186                                    if (yynacts+1 != yya_act_count ){
187                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
188                                    }
189                              }
190                              else if(inyyg_sym){
191                                     inyyg_sym = false;
192                                    if (yyngotos+1 != yyg_sym_count ){
193                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
194                                    }
195                              }
196                              else if(inyyg_act){
197                                     inyyg_act = false;
198                                    if (yyngotos+1 != yyg_act_count ){
199                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
200                                    }
201                              }
202                              else if(inyyr_sym){
203                                     inyyr_sym = false;
204                                    if (yynrules+1 != yyr_sym_count ){
205                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
206                                    }
207                              }
208                              else if(inyyr_len){
209                                     inyyr_len = false;
210                                    if (yynrules+1 != yyr_len_count ){
211                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
212                                    }
213                              }
214                              else if(inyyd){
215                                     inyyd = false;
216                                    if (yynstates != yyd_count ){
217                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
218                                    }
219                              }
220                              else if(inyyal){
221                                     inyyal = false;
222                                    if (yynstates != yyal_count ){
223                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
224                                    }
225                              }
226                              else if(inyyah){
227                                     inyyah = false;
228                                    if (yynstates != yyah_count ){
229                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
230                                    }
231                              }
232                              else if(inyygl){
233                                     inyygl = false;
234                                    if (yynstates != yygl_count ){
235                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
236                                    }
237                              }
238                              else if(inyygh){
239                                     inyygh = false;
240                                    if (yynstates != yygh_count ){
241                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
242                                    }
243                              }
244                           }else if(line.trim().startsWith("yya_sym =")){
245                             inyya_sym = true;  
246                           }else if(line.trim().startsWith("yya_act =")){
247                             inyya_act = true;
248                           }else if(line.trim().startsWith("yyg_sym =")){
249                             inyyg_sym = true;
250                           }else if(line.trim().startsWith("yyg_act =")){
251                             inyyg_act = true;
252                           }else if(line.trim().startsWith("yyr_sym =")){
253                             inyyr_sym = true;
254                           }else if(line.trim().startsWith("yyr_len =")){
255                             inyyr_len = true;
256                           }else if(line.trim().startsWith("yyd =")){
257                             inyyd = true;
258                           }else if(line.trim().startsWith("yyal =")){
259                             inyyal = true;
260                           }else if(line.trim().startsWith("yyah =")){
261                             inyyah = true;
262                           }else if(line.trim().startsWith("yygl =")){
263                             inyygl = true;
264                           }else if(line.trim().startsWith("yygh =")){
265                             inyygh = true;
266                           }else if(line.trim().length() == 0){
267                               // this is an empty line, igonre it
268                           }else if(inyya_sym){
269                             String[] ss = line.split("[,]");
270                               for(int j=0;j<ss.length;j++){
271                                   // System.out.println(ss[j].trim());
272                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
273                               }
274                           }else if(inyya_act){
275                             String[] ss = line.split("[,]");
276                               for(int j=0;j<ss.length;j++){
277                                   // System.out.println(ss[j].trim());
278                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
279                               }
280                           }else if(inyyg_sym){
281                             String[] ss = line.split("[,]");
282                               for(int j=0;j<ss.length;j++){
283                                   // System.out.println(ss[j].trim());
284                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
285                               }
286                           }else if(inyyg_act){
287                             String[] ss = line.split("[,]");
288                               for(int j=0;j<ss.length;j++){
289                                   // System.out.println(ss[j].trim());
290                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
291                               }
292                           }else if(inyyr_sym){
293                             String[] ss = line.split("[,]");
294                               for(int j=0;j<ss.length;j++){
295                                   // System.out.println(ss[j].trim());
296                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
297                               }
298                           }else if(inyyr_len){
299                             String[] ss = line.split("[,]");
300                               for(int j=0;j<ss.length;j++){
301                                   // System.out.println(ss[j].trim());
302                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
303                               }
304                           }else if(inyyd){
305                             String[] ss = line.split("[,]");
306                               for(int j=0;j<ss.length;j++){
307                                   // System.out.println(ss[j].trim());
308                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
309                               }
310                           }else if(inyyal){
311                             String[] ss = line.split("[,]");
312                               for(int j=0;j<ss.length;j++){
313                                   // System.out.println(ss[j].trim());
314                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
315                               }
316                           }else if(inyyah){
317                             String[] ss = line.split("[,]");
318                               for(int j=0;j<ss.length;j++){
319                                   // System.out.println(ss[j].trim());
320                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
321                               }
322                           }else if(inyygl){
323                             String[] ss = line.split("[,]");
324                               for(int j=0;j<ss.length;j++){
325                                   // System.out.println(ss[j].trim());
326                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
327                               }
328                           }else if(inyygh){
329                             String[] ss = line.split("[,]");
330                               for(int j=0;j<ss.length;j++){
331                                   // System.out.println(ss[j].trim());
332                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
333                               }
334                           }
335                }
336            }catch(IOException e){
337              System.out.println(e.toString());
338            }
339    }
340
341
342    public int yyparse(){
343        return do_yyparse(yyd
344            ,yyal,yyah,yya_sym,yya_act
345            ,yygl,yygh,yyg_sym,yyg_act
346            ,yyr_len,yyr_sym,null);
347
348    }
349
350
351
352        void yyaction_1_168 ( int yyruleno ){
353                switch(yyruleno){
354                case    1 : { 
355                         
356                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
357                                
358                       break;
359                       }
360                case    2 : { 
361                         
362                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
363                                
364                       break;
365                       }
366                case    3 : { 
367                         yyval.copy(yyv[yysp-0]);
368                       break;
369                       }
370                case    4 : { 
371                         yyval.copy(yyv[yysp-0]);
372                       break;
373                       }
374                case    5 : { 
375                         yyval.copy(yyv[yysp-0]);
376                       break;
377                       }
378                case    6 : { 
379                         yyval.copy(yyv[yysp-0]);
380                       break;
381                       }
382                case    7 : { 
383                         yyval.copy(yyv[yysp-0]);
384                       break;
385                       }
386                case    8 : { 
387                         yyval.copy(yyv[yysp-0]);
388                       break;
389                       }
390                case    9 : { 
391                         yyval.copy(yyv[yysp-0]);
392                       break;
393                       }
394                case   10 : { 
395                         yyval.copy(yyv[yysp-0]);
396                       break;
397                       }
398                case   11 : { 
399                         yyval.copy(yyv[yysp-0]);
400                       break;
401                       }
402                case   12 : { 
403                         yyval.copy(yyv[yysp-0]);
404                       break;
405                       }
406                case   13 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case   14 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case   15 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case   16 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case   17 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case   18 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case   19 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   20 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   21 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   22 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   23 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   24 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   25 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   26 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   27 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   28 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   29 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   30 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   31 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   32 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   33 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   34 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   35 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   36 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   37 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   38 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   39 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   40 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   41 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   42 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   43 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   44 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   45 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   46 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   47 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   48 : { 
547                         
548                                        yyval.yyTParseTreeNode = null;
549                                
550                       break;
551                       }
552                case   49 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   50 : { 
557                         yyval.copy(yyv[yysp-0]);
558                       break;
559                       }
560                case   51 : { 
561                         yyval.copy(yyv[yysp-0]);
562                       break;
563                       }
564                case   52 : { 
565                         yyval.copy(yyv[yysp-0]);
566                       break;
567                       }
568                case   53 : { 
569                         yyval.copy(yyv[yysp-0]);
570                       break;
571                       }
572                case   54 : { 
573                         yyval.copy(yyv[yysp-0]);
574                       break;
575                       }
576                case   55 : { 
577                         yyval.copy(yyv[yysp-0]);
578                       break;
579                       }
580                case   56 : { 
581                         yyval.copy(yyv[yysp-0]);
582                       break;
583                       }
584                case   57 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case   58 : { 
589                         yyval.copy(yyv[yysp-0]);
590                       break;
591                       }
592                case   59 : { 
593                         yyval.copy(yyv[yysp-0]);
594                       break;
595                       }
596                case   60 : { 
597                         yyval.copy(yyv[yysp-0]);
598                       break;
599                       }
600                case   61 : { 
601                         yyval.copy(yyv[yysp-0]);
602                       break;
603                       }
604                case   62 : { 
605                         yyval.copy(yyv[yysp-0]);
606                       break;
607                       }
608                case   63 : { 
609                         yyval.copy(yyv[yysp-0]);
610                       break;
611                       }
612                case   64 : { 
613                         yyval.copy(yyv[yysp-0]);
614                       break;
615                       }
616                case   65 : { 
617                         yyval.copy(yyv[yysp-0]);
618                       break;
619                       }
620                case   66 : { 
621                         yyval.copy(yyv[yysp-0]);
622                       break;
623                       }
624                case   67 : { 
625                         yyval.copy(yyv[yysp-0]);
626                       break;
627                       }
628                case   68 : { 
629                         yyval.copy(yyv[yysp-0]);
630                       break;
631                       }
632                case   69 : { 
633                         yyval.copy(yyv[yysp-0]);
634                       break;
635                       }
636                case   70 : { 
637                         yyval.copy(yyv[yysp-0]);
638                       break;
639                       }
640                case   71 : { 
641                         yyval.copy(yyv[yysp-0]);
642                       break;
643                       }
644                case   72 : { 
645                         yyval.copy(yyv[yysp-0]);
646                       break;
647                       }
648                case   73 : { 
649                         yyval.copy(yyv[yysp-0]);
650                       break;
651                       }
652                case   74 : { 
653                         yyval.copy(yyv[yysp-0]);
654                       break;
655                       }
656                case   75 : { 
657                         yyval.copy(yyv[yysp-0]);
658                       break;
659                       }
660                case   76 : { 
661                         yyval.copy(yyv[yysp-0]);
662                       break;
663                       }
664                case   77 : { 
665                         yyval.copy(yyv[yysp-0]);
666                       break;
667                       }
668                case   78 : { 
669                         yyval.copy(yyv[yysp-0]);
670                       break;
671                       }
672                case   79 : { 
673                         yyval.copy(yyv[yysp-0]);
674                       break;
675                       }
676                case   80 : { 
677                         yyval.copy(yyv[yysp-0]);
678                       break;
679                       }
680                case   81 : { 
681                         yyval.copy(yyv[yysp-0]);
682                       break;
683                       }
684                case   82 : { 
685                         yyval.copy(yyv[yysp-0]);
686                       break;
687                       }
688                case   83 : { 
689                         yyval.copy(yyv[yysp-0]);
690                       break;
691                       }
692                case   84 : { 
693                         yyval.copy(yyv[yysp-0]);
694                       break;
695                       }
696                case   85 : { 
697                         yyval.copy(yyv[yysp-0]);
698                       break;
699                       }
700                case   86 : { 
701                         yyval.copy(yyv[yysp-0]);
702                       break;
703                       }
704                case   87 : { 
705                         yyval.copy(yyv[yysp-0]);
706                       break;
707                       }
708                case   88 : { 
709                         
710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
713                                
714                       break;
715                       }
716                case   89 : { 
717                         
718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
721                                
722                       break;
723                       }
724                case   90 : { 
725                         
726                                
727                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
728                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
729                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
730                                                
731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode);
732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
734                                
735                       break;
736                       }
737                case   91 : { 
738                         yyval.copy(yyv[yysp-0]);
739                       break;
740                       }
741                case   92 : { 
742                         yyval.copy(yyv[yysp-0]);
743                       break;
744                       }
745                case   93 : { 
746                         
747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
748                         
749                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
750                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
751                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
752                                                        }
753                         
754                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
755                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
756                                                        }
757                                                }
758                         
759                         
760                                                if (yyv[yysp-2].yyTParseTreeNode != null){
761                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
762                                                }
763                                                
764                                                if (yyv[yysp-0].yyTParseTreeNode != null){
765                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
766                                                }
767                                
768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
770                         
771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
773                                        
774                       break;
775                       }
776                case   94 : { 
777                         
778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
779                         
780                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
781                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
782                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
783                                                        }
784                         
785                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
786                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
787                                                        }
788                                                }
789                         
790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
792                         
793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
795                                        
796                       break;
797                       }
798                case   95 : { 
799                         
800                                                if (yyv[yysp-0].yyTParseTreeNode == null){
801                                                        yyval.yyTParseTreeNode = null;
802                                                }else{
803                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
805                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
806                                                }
807                                        
808                       break;
809                       }
810                case   96 : { 
811                         
812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
813                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
817                                        
818                       break;
819                       }
820                case   97 : { 
821                         
822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
823                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
824                                                
825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
828                                        
829                       break;
830                       }
831                case   98 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case   99 : { 
836                         
837                                        yyval.yyTParseTreeNode = null;
838                                
839                       break;
840                       }
841                case  100 : { 
842                         yyval.copy(yyv[yysp-0]);
843                       break;
844                       }
845                case  101 : { 
846                         yyval.copy(yyv[yysp-0]);
847                       break;
848                       }
849                case  102 : { 
850                         yyval.copy(yyv[yysp-0]);
851                       break;
852                       }
853                case  103 : { 
854                         yyval.copy(yyv[yysp-0]);
855                       break;
856                       }
857                case  104 : { 
858                         
859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
862                                        
863                       break;
864                       }
865                case  105 : { 
866                         
867                                                yyval.yyTParseTreeNode = null;
868                                        
869                       break;
870                       }
871                case  106 : { 
872                         yyval.copy(yyv[yysp-0]);
873                       break;
874                       }
875                case  107 : { 
876                         
877                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
878                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
879                                        
880                       break;
881                       }
882                case  108 : { 
883                         
884                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
885                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
886                                        
887                       break;
888                       }
889                case  109 : { 
890                         
891                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
892                                        
893                       break;
894                       }
895                case  110 : { 
896                         
897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
900                                        
901                       break;
902                       }
903                case  111 : { 
904                         
905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
908                                        
909                       break;
910                       }
911                case  112 : { 
912                         
913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
916                                        
917                       break;
918                       }
919                case  113 : { 
920                         
921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
924                                        
925                       break;
926                       }
927                case  114 : { 
928                         
929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
932                                        
933                       break;
934                       }
935                case  115 : { 
936                         
937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
940                                        
941                       break;
942                       }
943                case  116 : { 
944                         
945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
948                                        
949                       break;
950                       }
951                case  117 : { 
952                         
953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
956                                        
957                       break;
958                       }
959                case  118 : { 
960                         
961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
964                                        
965                       break;
966                       }
967                case  119 : { 
968                         
969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
972                                        
973                       break;
974                       }
975                case  120 : { 
976                         
977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
980                                        
981                       break;
982                       }
983                case  121 : { 
984                         
985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
988                                        
989                       break;
990                       }
991                case  122 : { 
992                         
993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
994                                        
995                       break;
996                       }
997                case  123 : { 
998                         
999                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1000                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1001                                        
1002                       break;
1003                       }
1004                case  124 : { 
1005                         
1006                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1007                                        
1008                       break;
1009                       }
1010                case  125 : { 
1011                         
1012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1015                                        
1016                       break;
1017                       }
1018                case  126 : { 
1019                         
1020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1021                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1022                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1023                                        
1024                       break;
1025                       }
1026                case  127 : { 
1027                         
1028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1029                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1030                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1031                                        
1032                       break;
1033                       }
1034                case  128 : { 
1035                         
1036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1037                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1038                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1039                                        
1040                       break;
1041                       }
1042                case  129 : { 
1043                         
1044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1047                                        
1048                       break;
1049                       }
1050                case  130 : { 
1051                         
1052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1053                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1056                                        
1057                       break;
1058                       }
1059                case  131 : { 
1060                         
1061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1064                                        
1065                       break;
1066                       }
1067                case  132 : { 
1068                         
1069                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1070                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1071                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1072                                        
1073                       break;
1074                       }
1075                case  133 : { 
1076                         
1077                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1078                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1079                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1080                                        
1081                       break;
1082                       }
1083                case  134 : { 
1084                         
1085                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1086                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1087                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1088                                        
1089                       break;
1090                       }
1091                case  135 : { 
1092                         
1093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1096                                        
1097                       break;
1098                       }
1099                case  136 : { 
1100                         
1101                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1102                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1103                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1104                                        
1105                       break;
1106                       }
1107                case  137 : { 
1108                         
1109                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1110                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1111                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1112                                        
1113                       break;
1114                       }
1115                case  138 : { 
1116                         
1117                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1118                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1119                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1120                                        
1121                       break;
1122                       }
1123                case  139 : { 
1124                         
1125                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1126                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1127                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1128                                        
1129                       break;
1130                       }
1131                case  140 : { 
1132                         
1133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1134                                        
1135                       break;
1136                       }
1137                case  141 : { 
1138                         
1139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1140                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1141                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1142                                        
1143                       break;
1144                       }
1145                case  142 : { 
1146                         
1147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                                        
1151                       break;
1152                       }
1153                case  143 : { 
1154                         
1155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1156                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1157                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1158                                        
1159                       break;
1160                       }
1161                case  144 : { 
1162                         
1163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1166                                        
1167                       break;
1168                       }
1169                case  145 : { 
1170                         
1171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1172                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1173                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                                        
1175                       break;
1176                       }
1177                case  146 : { 
1178                         
1179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1182                                        
1183                       break;
1184                       }
1185                case  147 : { 
1186                         
1187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1188                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1189                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1190                                        
1191                       break;
1192                       }
1193                case  148 : { 
1194                         
1195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1196                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1197                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1198                                        
1199                       break;
1200                       }
1201                case  149 : { 
1202                         
1203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1204                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1205                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1206                                        
1207                       break;
1208                       }
1209                case  150 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1212                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1213                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1214                                        
1215                       break;
1216                       }
1217                case  151 : { 
1218                         
1219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1220                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1223                                        
1224                       break;
1225                       }
1226                case  152 : { 
1227                         
1228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1231                                        
1232                       break;
1233                       }
1234                case  153 : { 
1235                         
1236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1239                                        
1240                       break;
1241                       }
1242                case  154 : { 
1243                         
1244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1245                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1247                                        
1248                       break;
1249                       }
1250                case  155 : { 
1251                         
1252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1255                                        
1256                       break;
1257                       }
1258                case  156 : { 
1259                         
1260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1263                                        
1264                       break;
1265                       }
1266                case  157 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1269                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1270                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1271                                        
1272                       break;
1273                       }
1274                case  158 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1277                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1278                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1279                                        
1280                       break;
1281                       }
1282                case  159 : { 
1283                         
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1285                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1286                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1287                                        
1288                       break;
1289                       }
1290                case  160 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1293                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1294                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1295                                        
1296                       break;
1297                       }
1298                case  161 : { 
1299                         
1300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1301                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1302                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1303                                        
1304                       break;
1305                       }
1306                case  162 : { 
1307                         
1308                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1309                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1310                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1311                                        
1312                       break;
1313                       }
1314                case  163 : { 
1315                         
1316                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1317                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1319                                        
1320                       break;
1321                       }
1322                case  164 : { 
1323                         
1324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1327                                        
1328                       break;
1329                       }
1330                case  165 : { 
1331                         
1332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1335                                        
1336                       break;
1337                       }
1338                case  166 : { 
1339                         
1340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1343                                        
1344                       break;
1345                       }
1346                case  167 : { 
1347                         
1348                                                
1349                       break;
1350                       }
1351                case  168 : { 
1352                         
1353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1356                                        
1357                       break;
1358                       }
1359
1360                }
1361        }
1362        void yyaction_169_287 ( int yyruleno ){
1363                switch(yyruleno){
1364                case  169 : { 
1365                         
1366                                        
1367                                                tmpnode = nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1368                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1369                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1370                                        
1371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
1372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1374                                        
1375                       break;
1376                       }
1377                case  170 : { 
1378                         
1379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1382                                
1383                       break;
1384                       }
1385                case  171 : { 
1386                         yyval.copy(yyv[yysp-0]);
1387                       break;
1388                       }
1389                case  172 : { 
1390                         
1391                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1392                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1393                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1394                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1397                                        
1398                       break;
1399                       }
1400                case  173 : { 
1401                         
1402                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1405                                        
1406                       break;
1407                       }
1408                case  174 : { 
1409                         
1410                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1413                                        
1414                       break;
1415                       }
1416                case  175 : { 
1417                         
1418                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null);
1419                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1420                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1421                         
1422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1425                         
1426                                        
1427                       break;
1428                       }
1429                case  176 : { 
1430                         
1431                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1432                                                tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1433                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1434                         
1435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                         
1439                                        
1440                       break;
1441                       }
1442                case  177 : { 
1443                         
1444                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode);
1445                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1446                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1450                                        
1451                       break;
1452                       }
1453                case  178 : { 
1454                         
1455                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1456                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1457                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1461                                        
1462                       break;
1463                       }
1464                case  179 : { 
1465                         
1466                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode
1467                                                        , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1468                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1469                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1470                         
1471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1474                                        
1475                       break;
1476                       }
1477                case  180 : { 
1478                         
1479                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1480                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1481                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1482                         
1483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1486                         
1487                                        
1488                       break;
1489                       }
1490                case  181 : { 
1491                         
1492                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode);
1493                                                tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1494                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1495                         
1496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1499                         
1500                                        
1501                       break;
1502                       }
1503                case  182 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                 
1509                       break;
1510                       }
1511                case  183 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1516                                 
1517                       break;
1518                       }
1519                case  184 : { 
1520                         
1521                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1524                                 
1525                       break;
1526                       }
1527                case  185 : { 
1528                         
1529                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1532                                 
1533                       break;
1534                       }
1535                case  186 : { 
1536                         
1537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1540                                 
1541                       break;
1542                       }
1543                case  187 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1548                                 
1549                       break;
1550                       }
1551                case  188 : { 
1552                         
1553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1556                                 
1557                       break;
1558                       }
1559                case  189 : { 
1560                         
1561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1564                                 
1565                       break;
1566                       }
1567                case  190 : { 
1568                         
1569                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1572                                 
1573                       break;
1574                       }
1575                case  191 : { 
1576                         
1577                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1580                                 
1581                       break;
1582                       }
1583                case  192 : { 
1584                         
1585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1588                                 
1589                       break;
1590                       }
1591                case  193 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1596                                 
1597                       break;
1598                       }
1599                case  194 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1602                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1603                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1604                                        
1605                       break;
1606                       }
1607                case  195 : { 
1608                         
1609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1612                                
1613                       break;
1614                       }
1615                case  196 : { 
1616                         
1617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1620                                
1621                       break;
1622                       }
1623                case  197 : { 
1624                         
1625                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1626                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1628                                        
1629                       break;
1630                       }
1631                case  198 : { 
1632                         yyval.copy(yyv[yysp-0]);
1633                       break;
1634                       }
1635                case  199 : { 
1636                         yyval.copy(yyv[yysp-0]);
1637                       break;
1638                       }
1639                case  200 : { 
1640                         
1641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1644                                
1645                       break;
1646                       }
1647                case  201 : { 
1648                         
1649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1652                                
1653                       break;
1654                       }
1655                case  202 : { 
1656                         
1657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1660                                
1661                       break;
1662                       }
1663                case  203 : { 
1664                         
1665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1668                                
1669                       break;
1670                       }
1671                case  204 : { 
1672                         
1673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
1674                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1675                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1676                                        
1677                       break;
1678                       }
1679                case  205 : { 
1680                         
1681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
1682                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1683                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1684                                        
1685                       break;
1686                       }
1687                case  206 : { 
1688                         
1689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
1690                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1691                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1692                                        
1693                       break;
1694                       }
1695                case  207 : { 
1696                         
1697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
1698                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1699                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1700                                        
1701                       break;
1702                       }
1703                case  208 : { 
1704                         
1705                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1706                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1707                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1708                         
1709                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1710                         
1711                                
1712                       break;
1713                       }
1714                case  209 : { 
1715                         
1716                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1717                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1718                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1719                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1720                         
1721                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1722                                
1723                       break;
1724                       }
1725                case  210 : { 
1726                         
1727                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1728                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1729                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1730                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1731                         
1732                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1733                                
1734                       break;
1735                       }
1736                case  211 : { 
1737                         
1738                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1739                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1740                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1741                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1742                         
1743                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1744                                
1745                       break;
1746                       }
1747                case  212 : { 
1748                         
1749                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1750                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1751                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1752                         
1753                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1754                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1755                         
1756                                
1757                       break;
1758                       }
1759                case  213 : { 
1760                         
1761                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1762                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1763                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1764                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1765                         
1766                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1767                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1768                                
1769                       break;
1770                       }
1771                case  214 : { 
1772                         
1773                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1774                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1775                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1776                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1777                         
1778                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1779                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1780                                
1781                       break;
1782                       }
1783                case  215 : { 
1784                         
1785                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1786                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1787                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1788                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1789                         
1790                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1791                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1792                                
1793                       break;
1794                       }
1795                case  216 : { 
1796                         
1797                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1798                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1799                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1800                         
1801                       break;
1802                       }
1803                case  217 : { 
1804                         
1805                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1806                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1807                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1808                         
1809                       break;
1810                       }
1811                case  218 : { 
1812                         
1813                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1814                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1815                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1816                         
1817                       break;
1818                       }
1819                case  219 : { 
1820                         
1821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1822                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1825                                
1826                       break;
1827                       }
1828                case  220 : { 
1829                         
1830                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1831                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1834                                        
1835                       break;
1836                       }
1837                case  221 : { 
1838                         
1839                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1842                                
1843                       break;
1844                       }
1845                case  222 : { 
1846                         
1847                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1850                                
1851                       break;
1852                       }
1853                case  223 : { 
1854                         
1855                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1856                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1859                                
1860                       break;
1861                       }
1862                case  224 : { 
1863                         
1864                                        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);
1865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1867                                
1868                       break;
1869                       }
1870                case  225 : { 
1871                         
1872                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1873                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                
1877                       break;
1878                       }
1879                case  226 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
1882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1887                                
1888                       break;
1889                       }
1890                case  227 : { 
1891                         
1892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1895                                
1896                       break;
1897                       }
1898                case  228 : { 
1899                         
1900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1903                                
1904                       break;
1905                       }
1906                case  229 : { 
1907                         
1908                                        yyval.yyTParseTreeNode = null;
1909                                
1910                       break;
1911                       }
1912                case  230 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1917                                
1918                       break;
1919                       }
1920                case  231 : { 
1921                         
1922                                        yyval.yyTParseTreeNode = null;
1923                                
1924                       break;
1925                       }
1926                case  232 : { 
1927                         
1928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1931                                
1932                       break;
1933                       }
1934                case  233 : { 
1935                         
1936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1939                                
1940                       break;
1941                       }
1942                case  234 : { 
1943                         
1944                                        yyval.yyTParseTreeNode = null;
1945                                
1946                       break;
1947                       }
1948                case  235 : { 
1949                         yyval.copy(yyv[yysp-0]);
1950                       break;
1951                       }
1952                case  236 : { 
1953                         yyval.copy(yyv[yysp-0]);
1954                       break;
1955                       }
1956                case  237 : { 
1957                         
1958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId());
1959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1961                                
1962                       break;
1963                       }
1964                case  238 : { 
1965                         
1966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1969                                        
1970                       break;
1971                       }
1972                case  239 : { 
1973                         
1974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1977                                        
1978                       break;
1979                       }
1980                case  240 : { 
1981                         
1982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
1983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1985                                        
1986                       break;
1987                       }
1988                case  241 : { 
1989                         
1990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
1991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1993                                        
1994                       break;
1995                       }
1996                case  242 : { 
1997                         
1998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
1999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2001                                        
2002                       break;
2003                       }
2004                case  243 : { 
2005                         
2006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
2007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2009                                        
2010                       break;
2011                       }
2012                case  244 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2015                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
2016                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
2017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2020                                
2021                       break;
2022                       }
2023                case  245 : { 
2024                         
2025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
2026                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
2027                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2028                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
2029                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
2030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2034                                        
2035                       break;
2036                       }
2037                case  246 : { 
2038                         
2039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2040                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
2041                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
2042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                        
2047                       break;
2048                       }
2049                case  247 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2052                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2053                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2056                                
2057                       break;
2058                       }
2059                case  248 : { 
2060                         
2061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2062                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2063                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
2064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2066                                
2067                       break;
2068                       }
2069                case  249 : { 
2070                         
2071                                        yyval.yyTParseTreeNode = null;
2072                                
2073                       break;
2074                       }
2075                case  250 : { 
2076                         yyval.copy(yyv[yysp-0]);
2077                       break;
2078                       }
2079                case  251 : { 
2080                         yyval.copy(yyv[yysp-0]);
2081                       break;
2082                       }
2083                case  252 : { 
2084                         yyval.copy(yyv[yysp-0]);
2085                       break;
2086                       }
2087                case  253 : { 
2088                         
2089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
2090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2092                                
2093                       break;
2094                       }
2095                case  254 : { 
2096                         
2097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2100                                  
2101                       break;
2102                       }
2103                case  255 : { 
2104                         
2105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2108                                  
2109                       break;
2110                       }
2111                case  256 : { 
2112                         
2113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                  
2117                       break;
2118                       }
2119                case  257 : { 
2120                         yyval.copy(yyv[yysp-0]);
2121                       break;
2122                       }
2123                case  258 : { 
2124                         
2125                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2126                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2129                                        
2130                       break;
2131                       }
2132                case  259 : { 
2133                         
2134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2137                                        
2138                       break;
2139                       }
2140                case  260 : { 
2141                         
2142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2143                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2146                                        
2147                       break;
2148                       }
2149                case  261 : { 
2150                         
2151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2152                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2155                                        
2156                       break;
2157                       }
2158                case  262 : { 
2159                         
2160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2163                                        
2164                       break;
2165                       }
2166                case  263 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2171                                
2172                       break;
2173                       }
2174                case  264 : { 
2175                         
2176                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
2177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                                
2180                                
2181                       break;
2182                       }
2183                case  265 : { 
2184                         
2185                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2188                                
2189                       break;
2190                       }
2191                case  266 : { 
2192                         
2193                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
2194                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
2195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2197                                
2198                       break;
2199                       }
2200                case  267 : { 
2201                         
2202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2203                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNode);
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2206                                
2207                       break;
2208                       }
2209                case  268 : { 
2210                         
2211                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2212                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
2213                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2214                                        
2215                       break;
2216                       }
2217                case  269 : { 
2218                         
2219                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2220                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
2221                                        
2222                       break;
2223                       }
2224                case  270 : { 
2225                         
2226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2229                                
2230                       break;
2231                       }
2232                case  271 : { 
2233                         yyval.copy(yyv[yysp-0]);
2234                       break;
2235                       }
2236                case  272 : { 
2237                         yyval.copy(yyv[yysp-0]);
2238                       break;
2239                       }
2240                case  273 : { 
2241                         
2242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
2243                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2246                                        
2247                       break;
2248                       }
2249                case  274 : { 
2250                         
2251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-6].yyTSourceToken,null),nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
2252                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-4].yyTParseTreeNode);
2253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2255                                        
2256                       break;
2257                       }
2258                case  275 : { 
2259                         
2260                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
2262                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2265                                        
2266                       break;
2267                       }
2268                case  276 : { 
2269                         
2270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2271                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
2272                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2273                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2276                                
2277                       break;
2278                       }
2279                case  277 : { 
2280                         
2281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2282                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2285                                
2286                       break;
2287                       }
2288                case  278 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2291                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2292                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2293                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2296                                
2297                       break;
2298                       }
2299                case  279 : { 
2300                         
2301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
2302                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
2303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2305                                
2306                       break;
2307                       }
2308                case  280 : { 
2309                         
2310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
2311                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2315                                
2316                       break;
2317                       }
2318                case  281 : { 
2319                         
2320                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2321                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2322                                        
2323                       break;
2324                       }
2325                case  282 : { 
2326                         
2327                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2328                                        
2329                       break;
2330                       }
2331                case  283 : { 
2332                         
2333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2336                                        
2337                       break;
2338                       }
2339                case  284 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2342                                        
2343                       break;
2344                       }
2345                case  285 : { 
2346                         
2347                                                yyval.yyTParseTreeNode = null;
2348                                        
2349                       break;
2350                       }
2351                case  286 : { 
2352                         
2353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
2354                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
2355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2357                                        
2358                       break;
2359                       }
2360                case  287 : { 
2361                         
2362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2363                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
2364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2366                                        
2367                       break;
2368                       }
2369
2370                }
2371        }
2372        void yyaction_288_406 ( int yyruleno ){
2373                switch(yyruleno){
2374                case  288 : { 
2375                         
2376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2377                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2380                                        
2381                       break;
2382                       }
2383                case  289 : { 
2384                         
2385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2386                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2389                                        
2390                       break;
2391                       }
2392                case  290 : { 
2393                         
2394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2395                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2396                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
2397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2399                                        
2400                       break;
2401                       }
2402                case  291 : { 
2403                         
2404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2405                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2406                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
2407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2409                                        
2410                       break;
2411                       }
2412                case  292 : { 
2413                         
2414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2415                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2418                                        
2419                       break;
2420                       }
2421                case  293 : { 
2422                         
2423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
2424                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2425                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-5].yyTParseTreeNode);
2426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2428                                        
2429                       break;
2430                       }
2431                case  294 : { 
2432                         
2433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2434                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2437                                        
2438                       break;
2439                       }
2440                case  295 : { 
2441                         
2442                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2443                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
2444                                
2445                       break;
2446                       }
2447                case  296 : { 
2448                         
2449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
2450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2452                                        
2453                       break;
2454                       }
2455                case  297 : { 
2456                         
2457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2460                                        
2461                       break;
2462                       }
2463                case  298 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2466                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-6].yyTParseTreeNode;
2467                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2468                                        
2469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2471                                
2472                       break;
2473                       }
2474                case  299 : { 
2475                         yyval.copy(yyv[yysp-1]);
2476                       break;
2477                       }
2478                case  300 : { 
2479                       break;
2480                       }
2481                case  301 : { 
2482                         yyval.copy(yyv[yysp-1]);
2483                       break;
2484                       }
2485                case  302 : { 
2486                         yyval.copy(yyv[yysp-1]);
2487                       break;
2488                       }
2489                case  303 : { 
2490                       break;
2491                       }
2492                case  304 : { 
2493                         
2494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2495                                        
2496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2498                                
2499                       break;
2500                       }
2501                case  305 : { 
2502                         
2503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2504                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2505                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2506                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2507                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2508                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2509                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2510                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2511                                                
2512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2515                                        
2516                       break;
2517                       }
2518                case  306 : { 
2519                         
2520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2521                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2522                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2523                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2524                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2525                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2526                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2527                         
2528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
2529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2531                                
2532                                        
2533                       break;
2534                       }
2535                case  307 : { 
2536                         
2537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2538                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2539                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2540                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
2541                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2542                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2543                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2544                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2545                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
2547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2549                                        
2550                       break;
2551                       }
2552                case  308 : { 
2553                         
2554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2555                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2556                         
2557                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2558                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
2559                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2560                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2561                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2562                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2563                         
2564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2567                                
2568                                        
2569                       break;
2570                       }
2571                case  309 : { 
2572                         
2573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2574                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2575                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2576                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2577                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2580                                        
2581                       break;
2582                       }
2583                case  310 : { 
2584                         
2585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2586                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2587                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2588                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2589                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
2590                                                
2591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2593                                        
2594                       break;
2595                       }
2596                case  311 : { 
2597                         yyval.copy(yyv[yysp-0]);
2598                       break;
2599                       }
2600                case  312 : { 
2601                         yyval.copy(yyv[yysp-0]);
2602                       break;
2603                       }
2604                case  313 : { 
2605                         yyval.copy(yyv[yysp-1]);
2606                       break;
2607                       }
2608                case  314 : { 
2609                         yyval.copy(yyv[yysp-1]);
2610                       break;
2611                       }
2612                case  315 : { 
2613                         
2614                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2615                                
2616                       break;
2617                       }
2618                case  316 : { 
2619                         
2620                                        yyval.yyTParseTreeNodeList = null;
2621                                
2622                       break;
2623                       }
2624                case  317 : { 
2625                         
2626                                        yyval.yyTParseTreeNodeList = null;
2627                                
2628                       break;
2629                       }
2630                case  318 : { 
2631                         
2632                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2633                                
2634                       break;
2635                       }
2636                case  319 : { 
2637                         
2638                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2639                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2640                                
2641                       break;
2642                       }
2643                case  320 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2649                                
2650                       break;
2651                       }
2652                case  321 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2655                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                
2660                       break;
2661                       }
2662                case  322 : { 
2663                         
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2665                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2669                                
2670                       break;
2671                       }
2672                case  323 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2675                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
2676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2679                                
2680                       break;
2681                       }
2682                case  324 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2685                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2686                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2690                                
2691                       break;
2692                       }
2693                case  325 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2696                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2697                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2701                                
2702                       break;
2703                       }
2704                case  326 : { 
2705                         
2706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2707                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
2708                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2712                                
2713                       break;
2714                       }
2715                case  327 : { 
2716                         
2717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2718                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
2719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2722                                
2723                       break;
2724                       }
2725                case  328 : { 
2726                         
2727                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2728                                
2729                       break;
2730                       }
2731                case  329 : { 
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2734                                
2735                       break;
2736                       }
2737                case  330 : { 
2738                         
2739                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2740                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2741                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2742                         
2743                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
2744                                
2745                       break;
2746                       }
2747                case  331 : { 
2748                         
2749                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2750                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2751                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2752                         
2753                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
2754                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2755                                
2756                       break;
2757                       }
2758                case  332 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2761                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
2762                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2763                                        
2764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2767                                
2768                       break;
2769                       }
2770                case  333 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2773                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
2774                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2775                                        
2776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2779                                
2780                       break;
2781                       }
2782                case  334 : { 
2783                         
2784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2785                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
2786                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2787                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2788                                        
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2791                                
2792                       break;
2793                       }
2794                case  335 : { 
2795                         yyval.copy(yyv[yysp-0]);
2796                       break;
2797                       }
2798                case  336 : { 
2799                       break;
2800                       }
2801                case  337 : { 
2802                         
2803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2804                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2805                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2806                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-8].yyTParseTreeNode);
2807                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2808                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2809                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2810                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2812                                                
2813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2815                                        
2816                       break;
2817                       }
2818                case  338 : { 
2819                         
2820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2821                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2822                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2823                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2824                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2825                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2826                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2830                                        
2831                       break;
2832                       }
2833                case  339 : { 
2834                         
2835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2836                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2837                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2838                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
2839                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2840                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2841                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2842                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2843                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2847                                        
2848                       break;
2849                       }
2850                case  340 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2853                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2854                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2855                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
2856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2858                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2859                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2863                                
2864                       break;
2865                       }
2866                case  341 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2869                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2870                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2871                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2872                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2873                         
2874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2876                                
2877                       break;
2878                       }
2879                case  342 : { 
2880                         
2881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2884                                
2885                       break;
2886                       }
2887                case  343 : { 
2888                         
2889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  344 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2901                                        
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2906                                
2907                       break;
2908                       }
2909                case  345 : { 
2910                         
2911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2913                                        
2914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2918                                
2919                       break;
2920                       }
2921                case  346 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2925                                        
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2930                                
2931                       break;
2932                       }
2933                case  347 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
2936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2937                                        
2938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2942                                
2943                       break;
2944                       }
2945                case  348 : { 
2946                         yyval.copy(yyv[yysp-0]);
2947                       break;
2948                       }
2949                case  349 : { 
2950                         
2951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2954                                
2955                       break;
2956                       }
2957                case  350 : { 
2958                         
2959                                        yyval.yyTParseTreeNode = null;
2960                                
2961                       break;
2962                       }
2963                case  351 : { 
2964                         
2965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2968                                
2969                       break;
2970                       }
2971                case  352 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = null;
2974                                
2975                       break;
2976                       }
2977                case  353 : { 
2978                         
2979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2981                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
2982                                
2983                       break;
2984                       }
2985                case  354 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = null;
2988                                
2989                       break;
2990                       }
2991                case  355 : { 
2992                         yyval.copy(yyv[yysp-0]);
2993                       break;
2994                       }
2995                case  356 : { 
2996                         yyval.copy(yyv[yysp-2]);
2997                       break;
2998                       }
2999                case  357 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
3002                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
3003                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
3004                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
3005                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3006                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3007                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3008                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3011                                        
3012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3014                                
3015                       break;
3016                       }
3017                case  358 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3020                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3021                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3022                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3023                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3024                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3025                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3028                                        
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  359 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3037                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3038                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3039                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3040                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3044                                
3045                       break;
3046                       }
3047                case  360 : { 
3048                         
3049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3050                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3051                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3052                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3053                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3054                                        
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3058                                
3059                       break;
3060                       }
3061                case  361 : { 
3062                         
3063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3066                                
3067                       break;
3068                       }
3069                case  362 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = null;
3072                                
3073                       break;
3074                       }
3075                case  363 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  364 : { 
3080                         yyval.copy(yyv[yysp-0]);
3081                       break;
3082                       }
3083                case  365 : { 
3084                         
3085                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3086                                
3087                       break;
3088                       }
3089                case  366 : { 
3090                         
3091                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3092                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3093                                
3094                       break;
3095                       }
3096                case  367 : { 
3097                         
3098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3099                                
3100                       break;
3101                       }
3102                case  368 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3105                                
3106                       break;
3107                       }
3108                case  369 : { 
3109                         
3110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3111                                
3112                       break;
3113                       }
3114                case  370 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3117                                
3118                       break;
3119                       }
3120                case  371 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3123                                
3124                       break;
3125                       }
3126                case  372 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  373 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3135                                
3136                       break;
3137                       }
3138                case  374 : { 
3139                         
3140                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
3143                                
3144                       break;
3145                       }
3146                case  375 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3151                                
3152                       break;
3153                       }
3154                case  376 : { 
3155                         
3156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3159                                
3160                       break;
3161                       }
3162                case  377 : { 
3163                         yyval.copy(yyv[yysp-0]);
3164                       break;
3165                       }
3166                case  378 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3171                                
3172                       break;
3173                       }
3174                case  379 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3179                                
3180                       break;
3181                       }
3182                case  380 : { 
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3187                                
3188                       break;
3189                       }
3190                case  381 : { 
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3195                                
3196                       break;
3197                       }
3198                case  382 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3202                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_is,TBaseType.rrw_as}));
3203                                
3204                       break;
3205                       }
3206                case  383 : { 
3207                         
3208                                        yyval.yyTParseTreeNode = null;
3209                                
3210                       break;
3211                       }
3212                case  384 : { 
3213                         yyval.copy(yyv[yysp-0]);
3214                       break;
3215                       }
3216                case  385 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  386 : { 
3221                         yyval.copy(yyv[yysp-0]);
3222                       break;
3223                       }
3224                case  387 : { 
3225                         
3226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
3227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3229                                
3230                       break;
3231                       }
3232                case  388 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
3235                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3239                                
3240                       break;
3241                       }
3242                case  389 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3245                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3249                                
3250                       break;
3251                       }
3252                case  390 : { 
3253                         
3254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3255                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3259                                
3260                       break;
3261                       }
3262                case  391 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  392 : { 
3267                         yyval.copy(yyv[yysp-0]);
3268                       break;
3269                       }
3270                case  393 : { 
3271                         yyval.copy(yyv[yysp-0]);
3272                       break;
3273                       }
3274                case  394 : { 
3275                         yyval.copy(yyv[yysp-0]);
3276                       break;
3277                       }
3278                case  395 : { 
3279                         yyval.copy(yyv[yysp-0]);
3280                       break;
3281                       }
3282                case  396 : { 
3283                         
3284                                        yyval.yyTParseTreeNode = null;
3285                                
3286                       break;
3287                       }
3288                case  397 : { 
3289                         
3290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3293                                
3294                       break;
3295                       }
3296                case  398 : { 
3297                         
3298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3301                                
3302                       break;
3303                       }
3304                case  399 : { 
3305                         
3306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3309                                
3310                       break;
3311                       }
3312                case  400 : { 
3313                         
3314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3317                                
3318                       break;
3319                       }
3320                case  401 : { 
3321                         
3322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3323                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3324                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3325                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3326                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3330                                
3331                       break;
3332                       }
3333                case  402 : { 
3334                         
3335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3336                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3337                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3338                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3339                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3343                                
3344                       break;
3345                       }
3346                case  403 : { 
3347                         
3348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3349                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3350                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3351                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3352                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3353                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3354                                        
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3357                                
3358                       break;
3359                       }
3360                case  404 : { 
3361                         yyval.copy(yyv[yysp-0]);
3362                       break;
3363                       }
3364                case  405 : { 
3365                         
3366                                        yyval.yyTSourceToken = null;
3367                                
3368                       break;
3369                       }
3370                case  406 : { 
3371                         
3372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
3373                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
3374                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3375                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
3376                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-8].yyTParseTreeNode);
3377                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3378                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3379                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3380                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3382                                        
3383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3385                                        
3386                       break;
3387                       }
3388
3389                }
3390        }
3391        void yyaction_407_531 ( int yyruleno ){
3392                switch(yyruleno){
3393                case  407 : { 
3394                         
3395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3396                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3397                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3398                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3399                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3400                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3401                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3402                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3406                                        
3407                       break;
3408                       }
3409                case  408 : { 
3410                         
3411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3412                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3413                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3414                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3415                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3416                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3419                                        
3420                       break;
3421                       }
3422                case  409 : { 
3423                         yyval.copy(yyv[yysp-0]);
3424                       break;
3425                       }
3426                case  410 : { 
3427                         yyval.copy(yyv[yysp-0]);
3428                       break;
3429                       }
3430                case  411 : { 
3431                         
3432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3435                                
3436                       break;
3437                       }
3438                case  412 : { 
3439                         
3440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3443                                
3444                       break;
3445                       }
3446                case  413 : { 
3447                         
3448                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3449                                
3450                       break;
3451                       }
3452                case  414 : { 
3453                         
3454                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3455                                
3456                       break;
3457                       }
3458                case  415 : { 
3459                         
3460                                        
3461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3462                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
3463                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3464                                
3465                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3466                         
3467                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3468                                        
3469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3470                         
3471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3473                                
3474                       break;
3475                       }
3476                case  416 : { 
3477                         
3478                                        
3479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3480                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
3481                                        
3482                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3483                                
3484                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3485                                        
3486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3487                         
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3490                                
3491                       break;
3492                       }
3493                case  417 : { 
3494                         
3495                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3496                                        
3497                       break;
3498                       }
3499                case  418 : { 
3500                         
3501                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3502                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3503                                        
3504                       break;
3505                       }
3506                case  419 : { 
3507                         
3508                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3511                                 
3512                       break;
3513                       }
3514                case  420 : { 
3515                         
3516                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3519                                 
3520                       break;
3521                       }
3522                case  421 : { 
3523                         
3524                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                 
3528                       break;
3529                       }
3530                case  422 : { 
3531                         
3532                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3535                                 
3536                       break;
3537                       }
3538                case  423 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3543                                 
3544                       break;
3545                       }
3546                case  424 : { 
3547                         
3548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3549                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3550                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3551                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3554                                        
3555                       break;
3556                       }
3557                case  425 : { 
3558                         
3559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3560                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3561                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3562                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3565                                        
3566                       break;
3567                       }
3568                case  426 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3571                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3572                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNode);
3573                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3574                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3577                                        
3578                       break;
3579                       }
3580                case  427 : { 
3581                         
3582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3583                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
3584                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3587                                        
3588                       break;
3589                       }
3590                case  428 : { 
3591                         
3592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3593                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3594                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3595                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
3596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3598                                        
3599                       break;
3600                       }
3601                case  429 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3604                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3605                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
3606                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3607                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
3608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3610                                
3611                       break;
3612                       }
3613                case  430 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3616                                
3617                       break;
3618                       }
3619                case  431 : { 
3620                         
3621                                        yyval.yyTParseTreeNode = null;
3622                                
3623                       break;
3624                       }
3625                case  432 : { 
3626                         
3627                                                yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3628                                        
3629                       break;
3630                       }
3631                case  433 : { 
3632                         
3633                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3634                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3635                                        
3636                       break;
3637                       }
3638                case  434 : { 
3639                         
3640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3641                                                if (yyv[yysp-2].yyTSourceToken != null){
3642                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
3643                                                }
3644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3647                                        
3648                       break;
3649                       }
3650                case  435 : { 
3651                         yyval.copy(yyv[yysp-0]);
3652                       break;
3653                       }
3654                case  436 : { 
3655                         
3656                                        yyval.yyTSourceToken = null;
3657                                
3658                       break;
3659                       }
3660                case  437 : { 
3661                         
3662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3663                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
3664                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3667                                        
3668                       break;
3669                       }
3670                case  438 : { 
3671                         
3672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3673                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
3674                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
3675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3677                                        
3678                       break;
3679                       }
3680                case  439 : { 
3681                         
3682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3683                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
3684                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                        
3688                       break;
3689                       }
3690                case  440 : { 
3691                         yyval.copy(yyv[yysp-0]);
3692                       break;
3693                       }
3694                case  441 : { 
3695                         
3696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3697                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
3698                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
3699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3701                                        
3702                       break;
3703                       }
3704                case  442 : { 
3705                         yyval.copy(yyv[yysp-0]);
3706                       break;
3707                       }
3708                case  443 : { 
3709                         
3710                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3711                                        
3712                       break;
3713                       }
3714                case  444 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3717                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3718                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3719                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3722                         
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3725                                        
3726                       break;
3727                       }
3728                case  445 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3731                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3732                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3733                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3734                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3735                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3738                         
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3741                                        
3742                       break;
3743                       }
3744                case  446 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3747                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3748                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3749                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3750                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
3753                         
3754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3756                                        
3757                       break;
3758                       }
3759                case  447 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3762                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
3763                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3764                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3767                         
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3770                                        
3771                       break;
3772                       }
3773                case  448 : { 
3774                         
3775                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3776                                
3777                       break;
3778                       }
3779                case  449 : { 
3780                         
3781                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3782                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3783                                
3784                       break;
3785                       }
3786                case  450 : { 
3787                         
3788                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3791                                 
3792                       break;
3793                       }
3794                case  451 : { 
3795                         
3796                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3799                                 
3800                       break;
3801                       }
3802                case  452 : { 
3803                         
3804                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3807                                 
3808                       break;
3809                       }
3810                case  453 : { 
3811                         
3812                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3815                                 
3816                       break;
3817                       }
3818                case  454 : { 
3819                         
3820                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3823                                
3824                       break;
3825                       }
3826                case  455 : { 
3827                         
3828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3831                                
3832                       break;
3833                       }
3834                case  456 : { 
3835                         yyval.copy(yyv[yysp-0]);
3836                       break;
3837                       }
3838                case  457 : { 
3839                         yyval.copy(yyv[yysp-0]);
3840                       break;
3841                       }
3842                case  458 : { 
3843                         yyval.copy(yyv[yysp-0]);
3844                       break;
3845                       }
3846                case  459 : { 
3847                         yyval.copy(yyv[yysp-0]);
3848                       break;
3849                       }
3850                case  460 : { 
3851                         yyval.copy(yyv[yysp-0]);
3852                       break;
3853                       }
3854                case  461 : { 
3855                         yyval.copy(yyv[yysp-0]);
3856                       break;
3857                       }
3858                case  462 : { 
3859                         yyval.copy(yyv[yysp-0]);
3860                       break;
3861                       }
3862                case  463 : { 
3863                         yyval.copy(yyv[yysp-0]);
3864                       break;
3865                       }
3866                case  464 : { 
3867                         
3868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3869                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
3870                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
3871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3873                                
3874                       break;
3875                       }
3876                case  465 : { 
3877                         
3878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3879                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
3880                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
3881                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
3882                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3885                                
3886                       break;
3887                       }
3888                case  466 : { 
3889                         
3890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3891                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
3892                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
3893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3895                                
3896                       break;
3897                       }
3898                case  467 : { 
3899                         
3900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
3901                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
3902                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
3903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3905                                        
3906                       break;
3907                       }
3908                case  468 : { 
3909                         yyval.copy(yyv[yysp-0]);
3910                       break;
3911                       }
3912                case  469 : { 
3913                         yyval.copy(yyv[yysp-0]);
3914                       break;
3915                       }
3916                case  470 : { 
3917                         yyval.copy(yyv[yysp-0]);
3918                       break;
3919                       }
3920                case  471 : { 
3921                         yyval.copy(yyv[yysp-0]);
3922                       break;
3923                       }
3924                case  472 : { 
3925                         
3926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3929                                        
3930                       break;
3931                       }
3932                case  473 : { 
3933                         
3934                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3935                                        
3936                       break;
3937                       }
3938                case  474 : { 
3939                         
3940                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3941                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3942                                        
3943                       break;
3944                       }
3945                case  475 : { 
3946                         
3947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3948                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
3949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3953                                        
3954                       break;
3955                       }
3956                case  476 : { 
3957                         
3958                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3959                                
3960                       break;
3961                       }
3962                case  477 : { 
3963                         
3964                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3965                                
3966                       break;
3967                       }
3968                case  478 : { 
3969                         
3970                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3971                                
3972                       break;
3973                       }
3974                case  479 : { 
3975                         
3976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3977                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
3978                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
3979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3982                                        
3983                       break;
3984                       }
3985                case  480 : { 
3986                         
3987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3988                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
3989                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
3990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3993                                        
3994                       break;
3995                       }
3996                case  481 : { 
3997                         
3998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3999                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4000                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4005                                        
4006                       break;
4007                       }
4008                case  482 : { 
4009                         
4010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4013                                                
4014                                
4015                       break;
4016                       }
4017                case  483 : { 
4018                         
4019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4022                                
4023                       break;
4024                       }
4025                case  484 : { 
4026                         
4027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTSourceToken);
4028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4030                                
4031                       break;
4032                       }
4033                case  485 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4038                                
4039                       break;
4040                       }
4041                case  486 : { 
4042                         
4043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4046                                
4047                       break;
4048                       }
4049                case  487 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4054                                
4055                       break;
4056                       }
4057                case  488 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4062                                
4063                       break;
4064                       }
4065                case  489 : { 
4066                         
4067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4070                                
4071                       break;
4072                       }
4073                case  490 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4078                                
4079                       break;
4080                       }
4081                case  491 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4086                                
4087                       break;
4088                       }
4089                case  492 : { 
4090                         
4091                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4092                                
4093                       break;
4094                       }
4095                case  493 : { 
4096                         
4097                                        yyval.yyTParseTreeNode = null; 
4098                                
4099                       break;
4100                       }
4101                case  494 : { 
4102                         
4103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4104                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
4105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4107                                        
4108                       break;
4109                       }
4110                case  495 : { 
4111                         
4112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4113                         
4114                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
4115                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4116                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4117                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4118                         
4119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4121                                        
4122                       break;
4123                       }
4124                case  496 : { 
4125                         
4126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4127                         
4128                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
4129                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4130                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4131                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4132                         
4133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4135                                        
4136                       break;
4137                       }
4138                case  497 : { 
4139                         yyval.copy(yyv[yysp-0]);
4140                       break;
4141                       }
4142                case  498 : { 
4143                         
4144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4147                                        
4148                       break;
4149                       }
4150                case  499 : { 
4151                         
4152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4155                                        
4156                       break;
4157                       }
4158                case  500 : { 
4159                         
4160                                                yyval.yyTParseTreeNode = null;
4161                                        
4162                       break;
4163                       }
4164                case  501 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  502 : { 
4169                         yyval.copy(yyv[yysp-0]);
4170                       break;
4171                       }
4172                case  503 : { 
4173                         
4174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4178                                
4179                       break;
4180                       }
4181                case  504 : { 
4182                         
4183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4184                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4185                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4187                                                
4188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4189                                
4190                       break;
4191                       }
4192                case  505 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4195                                        
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  506 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4204                                        ;
4205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4207                                
4208                       break;
4209                       }
4210                case  507 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4213                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4214                                        
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4217                                        
4218                                
4219                       break;
4220                       }
4221                case  508 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4224                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4225                                        
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                        
4229                                
4230                       break;
4231                       }
4232                case  509 : { 
4233                         
4234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4235                                
4236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4238                                        
4239                                
4240                       break;
4241                       }
4242                case  510 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4247                                
4248                       break;
4249                       }
4250                case  511 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4255                                
4256                       break;
4257                       }
4258                case  512 : { 
4259                         
4260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4261                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
4262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4264                                
4265                       break;
4266                       }
4267                case  513 : { 
4268                         
4269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4270                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
4271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4273                                
4274                       break;
4275                       }
4276                case  514 : { 
4277                         yyval.copy(yyv[yysp-0]);
4278                       break;
4279                       }
4280                case  515 : { 
4281                         yyval.copy(yyv[yysp-0]);
4282                       break;
4283                       }
4284                case  516 : { 
4285                         
4286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4289                                
4290                       break;
4291                       }
4292                case  517 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4297                                
4298                       break;
4299                       }
4300                case  518 : { 
4301                         
4302                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4303                                
4304                       break;
4305                       }
4306                case  519 : { 
4307                         
4308                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4309                                
4310                       break;
4311                       }
4312                case  520 : { 
4313                         
4314                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4315                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4316                                
4317                       break;
4318                       }
4319                case  521 : { 
4320                         
4321                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4322                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4323                                
4324                       break;
4325                       }
4326                case  522 : { 
4327                         
4328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4329                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
4330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4332                                
4333                       break;
4334                       }
4335                case  523 : { 
4336                         
4337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4338                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
4339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4341                                
4342                       break;
4343                       }
4344                case  524 : { 
4345                         yyval.copy(yyv[yysp-0]);
4346                       break;
4347                       }
4348                case  525 : { 
4349                         yyval.copy(yyv[yysp-0]);
4350                       break;
4351                       }
4352                case  526 : { 
4353                         
4354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
4355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4357                                
4358                       break;
4359                       }
4360                case  527 : { 
4361                         
4362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
4363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4365                                
4366                       break;
4367                       }
4368                case  528 : { 
4369                         
4370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4373                                
4374                       break;
4375                       }
4376                case  529 : { 
4377                         
4378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
4379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4381                                
4382                       break;
4383                       }
4384                case  530 : { 
4385                         
4386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4389                                
4390                       break;
4391                       }
4392                case  531 : { 
4393                         
4394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4397                                
4398                       break;
4399                       }
4400
4401                }
4402        }
4403        void yyaction_532_672 ( int yyruleno ){
4404                switch(yyruleno){
4405                case  532 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4410                                
4411                       break;
4412                       }
4413                case  533 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4418                                
4419                       break;
4420                       }
4421                case  534 : { 
4422                         
4423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4426                                
4427                       break;
4428                       }
4429                case  535 : { 
4430                         
4431                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  536 : { 
4438                         
4439                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4440                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
4441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4443                                
4444                       break;
4445                       }
4446                case  537 : { 
4447                         yyval.copy(yyv[yysp-0]);
4448                       break;
4449                       }
4450                case  538 : { 
4451                       break;
4452                       }
4453                case  539 : { 
4454                         
4455                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4458                                
4459                       break;
4460                       }
4461                case  540 : { 
4462                         
4463                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4466                                
4467                       break;
4468                       }
4469                case  541 : { 
4470                         
4471                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4474                                
4475                       break;
4476                       }
4477                case  542 : { 
4478                         
4479                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4482                                
4483                       break;
4484                       }
4485                case  543 : { 
4486                         
4487                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4490                                
4491                       break;
4492                       }
4493                case  544 : { 
4494                         yyval.copy(yyv[yysp-0]);
4495                       break;
4496                       }
4497                case  545 : { 
4498                       break;
4499                       }
4500                case  546 : { 
4501                         yyval.copy(yyv[yysp-0]);
4502                       break;
4503                       }
4504                case  547 : { 
4505                         yyval.copy(yyv[yysp-2]);
4506                       break;
4507                       }
4508                case  548 : { 
4509                         yyval.copy(yyv[yysp-0]);
4510                       break;
4511                       }
4512                case  549 : { 
4513                         yyval.copy(yyv[yysp-0]);
4514                       break;
4515                       }
4516                case  550 : { 
4517                         
4518                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4521                                
4522                       break;
4523                       }
4524                case  551 : { 
4525                         
4526                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4529                                
4530                       break;
4531                       }
4532                case  552 : { 
4533                         
4534                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4535                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4539                                
4540                       break;
4541                       }
4542                case  553 : { 
4543                         
4544                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
4545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4548                                
4549                       break;
4550                       }
4551                case  554 : { 
4552                         
4553                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4557                                
4558                       break;
4559                       }
4560                case  555 : { 
4561                         
4562                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
4563                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4564                                
4565                       break;
4566                       }
4567                case  556 : { 
4568                         
4569                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4570                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4571                                
4572                       break;
4573                       }
4574                case  557 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4579                                
4580                       break;
4581                       }
4582                case  558 : { 
4583                         
4584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
4585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4587                                
4588                       break;
4589                       }
4590                case  559 : { 
4591                         yyval.copy(yyv[yysp-0]);
4592                       break;
4593                       }
4594                case  560 : { 
4595                         
4596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4599                                
4600                       break;
4601                       }
4602                case  561 : { 
4603                         
4604                         
4605                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
4606                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4607                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4608                         
4609                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
4610                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
4611                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4612                         
4613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
4614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4616                                
4617                       break;
4618                       }
4619                case  562 : { 
4620                         
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4625                                
4626                       break;
4627                       }
4628                case  563 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4633                                
4634                       break;
4635                       }
4636                case  564 : { 
4637                         yyval.copy(yyv[yysp-0]);
4638                       break;
4639                       }
4640                case  565 : { 
4641                         yyval.copy(yyv[yysp-0]);
4642                       break;
4643                       }
4644                case  566 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = null;
4647                                
4648                       break;
4649                       }
4650                case  567 : { 
4651                         yyval.copy(yyv[yysp-0]);
4652                       break;
4653                       }
4654                case  568 : { 
4655                         yyval.copy(yyv[yysp-0]);
4656                       break;
4657                       }
4658                case  569 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4663                                
4664                       break;
4665                       }
4666                case  570 : { 
4667                         
4668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4671                                
4672                       break;
4673                       }
4674                case  571 : { 
4675                         
4676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4679                                
4680                       break;
4681                       }
4682                case  572 : { 
4683                         
4684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4688                                
4689                       break;
4690                       }
4691                case  573 : { 
4692                         
4693                         
4694                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
4695                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4696                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4697                         
4698                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
4699                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
4700                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4701                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4702                                        
4703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
4704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4706                         
4707                       break;
4708                       }
4709                case  574 : { 
4710                         
4711                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4712                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4713                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4714                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4715                         
4716                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
4717                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
4718                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4719                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4720                                        
4721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
4722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4724                         
4725                       break;
4726                       }
4727                case  575 : { 
4728                         
4729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4730                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
4731                                        
4732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4735                                
4736                       break;
4737                       }
4738                case  576 : { 
4739                         yyval.copy(yyv[yysp-0]);
4740                       break;
4741                       }
4742                case  577 : { 
4743                       break;
4744                       }
4745                case  578 : { 
4746                         yyval.copy(yyv[yysp-3]);
4747                       break;
4748                       }
4749                case  579 : { 
4750                       break;
4751                       }
4752                case  580 : { 
4753                         
4754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4757                                
4758                       break;
4759                       }
4760                case  581 : { 
4761                         
4762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4763                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4766                                
4767                       break;
4768                       }
4769                case  582 : { 
4770                         
4771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
4772                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4775                                
4776                       break;
4777                       }
4778                case  583 : { 
4779                         
4780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
4781                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4784                                
4785                       break;
4786                       }
4787                case  584 : { 
4788                         
4789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4790                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4793                                
4794                       break;
4795                       }
4796                case  585 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4802                                
4803                       break;
4804                       }
4805                case  586 : { 
4806                         
4807                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4810                                
4811                       break;
4812                       }
4813                case  587 : { 
4814                         
4815                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4818                                
4819                       break;
4820                       }
4821                case  588 : { 
4822                         yyval.copy(yyv[yysp-0]);
4823                       break;
4824                       }
4825                case  589 : { 
4826                         
4827                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4830                                
4831                       break;
4832                       }
4833                case  590 : { 
4834                         
4835                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4838                                
4839                       break;
4840                       }
4841                case  591 : { 
4842                         
4843                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4846                                
4847                       break;
4848                       }
4849                case  592 : { 
4850                         
4851                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4852                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4855                                
4856                       break;
4857                       }
4858                case  593 : { 
4859                         
4860                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4861                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4864                                
4865                       break;
4866                       }
4867                case  594 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4870                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4873                                
4874                       break;
4875                       }
4876                case  595 : { 
4877                         
4878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4879                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4882                                
4883                       break;
4884                       }
4885                case  596 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4888                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4889                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4892                                
4893                       break;
4894                       }
4895                case  597 : { 
4896                         
4897                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4898                                
4899                       break;
4900                       }
4901                case  598 : { 
4902                         
4903                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4904                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4905                                
4906                       break;
4907                       }
4908                case  599 : { 
4909                         
4910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4911                                
4912                       break;
4913                       }
4914                case  600 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4917                                
4918                       break;
4919                       }
4920                case  601 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4925                                
4926                       break;
4927                       }
4928                case  602 : { 
4929                         yyval.copy(yyv[yysp-0]);
4930                       break;
4931                       }
4932                case  603 : { 
4933                       break;
4934                       }
4935                case  604 : { 
4936                         yyval.copy(yyv[yysp-0]);
4937                       break;
4938                       }
4939                case  605 : { 
4940                         yyval.copy(yyv[yysp-0]);
4941                       break;
4942                       }
4943                case  606 : { 
4944                         yyval.copy(yyv[yysp-0]);
4945                       break;
4946                       }
4947                case  607 : { 
4948                         yyval.copy(yyv[yysp-0]);
4949                       break;
4950                       }
4951                case  608 : { 
4952                         yyval.copy(yyv[yysp-0]);
4953                       break;
4954                       }
4955                case  609 : { 
4956                       break;
4957                       }
4958                case  610 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  611 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4971                                
4972                       break;
4973                       }
4974                case  612 : { 
4975                         
4976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
4977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4979                                
4980                       break;
4981                       }
4982                case  613 : { 
4983                         
4984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4987                                
4988                       break;
4989                       }
4990                case  614 : { 
4991                         
4992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4995                                
4996                       break;
4997                       }
4998                case  615 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5003                                
5004                       break;
5005                       }
5006                case  616 : { 
5007                         
5008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5011                                
5012                       break;
5013                       }
5014                case  617 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5019                                
5020                       break;
5021                       }
5022                case  618 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5027                                
5028                       break;
5029                       }
5030                case  619 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5035                                
5036                       break;
5037                       }
5038                case  620 : { 
5039                         
5040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5043                                
5044                       break;
5045                       }
5046                case  621 : { 
5047                         
5048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5051                                
5052                       break;
5053                       }
5054                case  622 : { 
5055                         yyval.copy(yyv[yysp-0]);
5056                       break;
5057                       }
5058                case  623 : { 
5059                         yyval.copy(yyv[yysp-2]);
5060                       break;
5061                       }
5062                case  624 : { 
5063                         yyval.copy(yyv[yysp-0]);
5064                       break;
5065                       }
5066                case  625 : { 
5067                         yyval.copy(yyv[yysp-1]);
5068                       break;
5069                       }
5070                case  626 : { 
5071                         yyval.copy(yyv[yysp-1]);
5072                       break;
5073                       }
5074                case  627 : { 
5075                         yyval.copy(yyv[yysp-2]);
5076                       break;
5077                       }
5078                case  628 : { 
5079                         yyval.copy(yyv[yysp-0]);
5080                       break;
5081                       }
5082                case  629 : { 
5083                         yyval.copy(yyv[yysp-0]);
5084                       break;
5085                       }
5086                case  630 : { 
5087                         yyval.copy(yyv[yysp-1]);
5088                       break;
5089                       }
5090                case  631 : { 
5091                         yyval.copy(yyv[yysp-0]);
5092                       break;
5093                       }
5094                case  632 : { 
5095                         yyval.copy(yyv[yysp-0]);
5096                       break;
5097                       }
5098                case  633 : { 
5099                         yyval.copy(yyv[yysp-0]);
5100                       break;
5101                       }
5102                case  634 : { 
5103                         yyval.copy(yyv[yysp-0]);
5104                       break;
5105                       }
5106                case  635 : { 
5107                         
5108                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5109                                
5110                       break;
5111                       }
5112                case  636 : { 
5113                         
5114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5118                                
5119                       break;
5120                       }
5121                case  637 : { 
5122                         
5123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5127                                
5128                       break;
5129                       }
5130                case  638 : { 
5131                         
5132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5136                                
5137                       break;
5138                       }
5139                case  639 : { 
5140                         
5141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5144                                
5145                       break;
5146                       }
5147                case  640 : { 
5148                         
5149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5152                                
5153                       break;
5154                       }
5155                case  641 : { 
5156                         
5157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5160                                
5161                       break;
5162                       }
5163                case  642 : { 
5164                         
5165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5168                                
5169                       break;
5170                       }
5171                case  643 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5176                                
5177                       break;
5178                       }
5179                case  644 : { 
5180                         
5181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5184                                
5185                       break;
5186                       }
5187                case  645 : { 
5188                         
5189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5192                                
5193                       break;
5194                       }
5195                case  646 : { 
5196                         
5197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5200                                
5201                       break;
5202                       }
5203                case  647 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5208                                
5209                       break;
5210                       }
5211                case  648 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5216                                
5217                       break;
5218                       }
5219                case  649 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5224                                
5225                       break;
5226                       }
5227                case  650 : { 
5228                         
5229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5232                                
5233                       break;
5234                       }
5235                case  651 : { 
5236                         
5237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5240                                
5241                       break;
5242                       }
5243                case  652 : { 
5244                         
5245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5248                                
5249                       break;
5250                       }
5251                case  653 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5256                                
5257                       break;
5258                       }
5259                case  654 : { 
5260                         
5261                                        yyval.yyTParseTreeNode = null;
5262                                
5263                       break;
5264                       }
5265                case  655 : { 
5266                         
5267                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
5268                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5269                                
5270                       break;
5271                       }
5272                case  656 : { 
5273                         
5274                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5275                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5276                                
5277                       break;
5278                       }
5279                case  657 : { 
5280                         
5281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5284                                
5285                       break;
5286                       }
5287                case  658 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
5290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5292                                
5293                       break;
5294                       }
5295                case  659 : { 
5296                         
5297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5300                                
5301                       break;
5302                       }
5303                case  660 : { 
5304                         
5305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5308                                
5309                       break;
5310                       }
5311                case  661 : { 
5312                         
5313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5316                                
5317                       break;
5318                       }
5319                case  662 : { 
5320                         
5321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5324                                
5325                       break;
5326                       }
5327                case  663 : { 
5328                         
5329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5332                                
5333                       break;
5334                       }
5335                case  664 : { 
5336                         
5337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5340                                
5341                       break;
5342                       }
5343                case  665 : { 
5344                         
5345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5348                                
5349                       break;
5350                       }
5351                case  666 : { 
5352                         
5353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5356                                
5357                       break;
5358                       }
5359                case  667 : { 
5360                         
5361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5364                                
5365                       break;
5366                       }
5367                case  668 : { 
5368                         
5369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5372                                
5373                       break;
5374                       }
5375                case  669 : { 
5376                         
5377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5380                                
5381                       break;
5382                       }
5383                case  670 : { 
5384                         
5385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5388                                
5389                       break;
5390                       }
5391                case  671 : { 
5392                         
5393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5396                                
5397                       break;
5398                       }
5399                case  672 : { 
5400                         
5401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5404                                
5405                       break;
5406                       }
5407
5408                }
5409        }
5410        void yyaction_673_807 ( int yyruleno ){
5411                switch(yyruleno){
5412                case  673 : { 
5413                         
5414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5417                                
5418                       break;
5419                       }
5420                case  674 : { 
5421                         
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5425                                
5426                       break;
5427                       }
5428                case  675 : { 
5429                         yyval.copy(yyv[yysp-0]);
5430                       break;
5431                       }
5432                case  676 : { 
5433                         yyval.copy(yyv[yysp-0]);
5434                       break;
5435                       }
5436                case  677 : { 
5437                         yyval.copy(yyv[yysp-0]);
5438                       break;
5439                       }
5440                case  678 : { 
5441                         
5442                                        yyval.yyTSourceToken = null;
5443                                
5444                       break;
5445                       }
5446                case  679 : { 
5447                         
5448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5451                                
5452                       break;
5453                       }
5454                case  680 : { 
5455                         
5456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5460                                
5461                       break;
5462                       }
5463                case  681 : { 
5464                         
5465                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5466                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
5467                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
5468                                
5469                       break;
5470                       }
5471                case  682 : { 
5472                         
5473                                        yyval.yyTParseTreeNodeList = null;
5474                                
5475                       break;
5476                       }
5477                case  683 : { 
5478                         
5479                                        yyval.yyTParseTreeNodeList = null;
5480                                
5481                       break;
5482                       }
5483                case  684 : { 
5484                         
5485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5488                                
5489                       break;
5490                       }
5491                case  685 : { 
5492                         
5493                                        yyval.yyTParseTreeNode = null;
5494                                
5495                       break;
5496                       }
5497                case  686 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5502                                
5503                       break;
5504                       }
5505                case  687 : { 
5506                         
5507                                        yyval.yyTParseTreeNode = null;
5508                                
5509                       break;
5510                       }
5511                case  688 : { 
5512                         yyval.copy(yyv[yysp-0]);
5513                       break;
5514                       }
5515                case  689 : { 
5516                         
5517                                        yyval.yyTSourceToken = null;
5518                                
5519                       break;
5520                       }
5521                case  690 : { 
5522                         
5523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5526                                
5527                       break;
5528                       }
5529                case  691 : { 
5530                         
5531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5534                                
5535                       break;
5536                       }
5537                case  692 : { 
5538                         
5539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5540                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5541                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5542                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5543                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5546                                
5547                       break;
5548                       }
5549                case  693 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5552                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5553                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5554                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5555                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5558                                
5559                       break;
5560                       }
5561                case  694 : { 
5562                         yyval.copy(yyv[yysp-0]);
5563                       break;
5564                       }
5565                case  695 : { 
5566                         yyval.copy(yyv[yysp-0]);
5567                       break;
5568                       }
5569                case  696 : { 
5570                         yyval.copy(yyv[yysp-0]);
5571                       break;
5572                       }
5573                case  697 : { 
5574                         
5575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5576                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5577                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5578                                        
5579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5582                                
5583                       break;
5584                       }
5585                case  698 : { 
5586                         
5587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5588                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5589                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5590                                        
5591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5593                                
5594                       break;
5595                       }
5596                case  699 : { 
5597                         
5598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
5599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                
5602                       break;
5603                       }
5604                case  700 : { 
5605                         
5606                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5607                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5608                                
5609                       break;
5610                       }
5611                case  701 : { 
5612                         
5613                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5614                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5615                                
5616                       break;
5617                       }
5618                case  702 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  703 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5631                                
5632                       break;
5633                       }
5634                case  704 : { 
5635                         
5636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5639                                
5640                       break;
5641                       }
5642                case  705 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5647                                
5648                       break;
5649                       }
5650                case  706 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
5653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5655                                
5656                       break;
5657                       }
5658                case  707 : { 
5659                         
5660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5661                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5664                                
5665                       break;
5666                       }
5667                case  708 : { 
5668                         
5669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5670                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  709 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5679                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5682                                
5683                       break;
5684                       }
5685                case  710 : { 
5686                         
5687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5688                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
5689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5691                                
5692                       break;
5693                       }
5694                case  711 : { 
5695                         
5696                                        yyval.yyTParseTreeNode = null;
5697                                
5698                       break;
5699                       }
5700                case  712 : { 
5701                         
5702                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5703                                
5704                       break;
5705                       }
5706                case  713 : { 
5707                         
5708                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5709                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5710                                
5711                       break;
5712                       }
5713                case  714 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5718                                
5719                       break;
5720                       }
5721                case  715 : { 
5722                         
5723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5726                                
5727                       break;
5728                       }
5729                case  716 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5734                                
5735                       break;
5736                       }
5737                case  717 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5742                                
5743                       break;
5744                       }
5745                case  718 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5750                                
5751                       break;
5752                       }
5753                case  719 : { 
5754                         yyval.copy(yyv[yysp-0]);
5755                       break;
5756                       }
5757                case  720 : { 
5758                         
5759                                        yyval.yyTParseTreeNode = null;
5760                                
5761                       break;
5762                       }
5763                case  721 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5768                                
5769                       break;
5770                       }
5771                case  722 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5776                                
5777                       break;
5778                       }
5779                case  723 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5784                                
5785                       break;
5786                       }
5787                case  724 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5792                                
5793                       break;
5794                       }
5795                case  725 : { 
5796                         yyval.copy(yyv[yysp-0]);
5797                       break;
5798                       }
5799                case  726 : { 
5800                         yyval.copy(yyv[yysp-0]);
5801                       break;
5802                       }
5803                case  727 : { 
5804                         yyval.copy(yyv[yysp-0]);
5805                       break;
5806                       }
5807                case  728 : { 
5808                       break;
5809                       }
5810                case  729 : { 
5811                         yyval.copy(yyv[yysp-0]);
5812                       break;
5813                       }
5814                case  730 : { 
5815                         
5816                                        yyval.yyTParseTreeNodeList = null;
5817                                
5818                       break;
5819                       }
5820                case  731 : { 
5821                         
5822                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5823                                        
5824                       break;
5825                       }
5826                case  732 : { 
5827                         
5828                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5829                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5830                                        
5831                       break;
5832                       }
5833                case  733 : { 
5834                         
5835                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5838                                        
5839                       break;
5840                       }
5841                case  734 : { 
5842                         
5843                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5846                                        
5847                       break;
5848                       }
5849                case  735 : { 
5850                         
5851                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5854                                        
5855                       break;
5856                       }
5857                case  736 : { 
5858                         
5859                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                        
5863                       break;
5864                       }
5865                case  737 : { 
5866                         
5867                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5870                                        
5871                       break;
5872                       }
5873                case  738 : { 
5874                         
5875                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
5876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5878                                        
5879                       break;
5880                       }
5881                case  739 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5884                                
5885                       break;
5886                       }
5887                case  740 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = null;
5890                                
5891                       break;
5892                       }
5893                case  741 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5898                                
5899                       break;
5900                       }
5901                case  742 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = null;
5904                                
5905                       break;
5906                       }
5907                case  743 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5912                                
5913                       break;
5914                       }
5915                case  744 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5920                                
5921                       break;
5922                       }
5923                case  745 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5928                                
5929                       break;
5930                       }
5931                case  746 : { 
5932                         
5933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                
5937                       break;
5938                       }
5939                case  747 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5944                                
5945                       break;
5946                       }
5947                case  748 : { 
5948                         
5949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5952                                
5953                       break;
5954                       }
5955                case  749 : { 
5956                         
5957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
5958                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5962                                
5963                       break;
5964                       }
5965                case  750 : { 
5966                         
5967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
5968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5972                                
5973                       break;
5974                       }
5975                case  751 : { 
5976                         
5977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                
5981                       break;
5982                       }
5983                case  752 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = null;
5986                                
5987                       break;
5988                       }
5989                case  753 : { 
5990                         
5991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5994                                
5995                       break;
5996                       }
5997                case  754 : { 
5998                         
5999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6002                                
6003                       break;
6004                       }
6005                case  755 : { 
6006                         
6007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6010                                
6011                       break;
6012                       }
6013                case  756 : { 
6014                         
6015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6018                                
6019                       break;
6020                       }
6021                case  757 : { 
6022                         
6023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6026                                
6027                       break;
6028                       }
6029                case  758 : { 
6030                         
6031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6034                                
6035                       break;
6036                       }
6037                case  759 : { 
6038                         
6039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6042                                
6043                       break;
6044                       }
6045                case  760 : { 
6046                         
6047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6050                                
6051                       break;
6052                       }
6053                case  761 : { 
6054                         
6055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6059                                
6060                       break;
6061                       }
6062                case  762 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6069                                
6070                       break;
6071                       }
6072                case  763 : { 
6073                         
6074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6078                                
6079                       break;
6080                       }
6081                case  764 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6084                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6088                                
6089                       break;
6090                       }
6091                case  765 : { 
6092                         
6093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6094                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6098                                
6099                       break;
6100                       }
6101                case  766 : { 
6102                         
6103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6106                                
6107                       break;
6108                       }
6109                case  767 : { 
6110                         
6111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6114                                
6115                       break;
6116                       }
6117                case  768 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6122                                
6123                       break;
6124                       }
6125                case  769 : { 
6126                         
6127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6128                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6131                                
6132                       break;
6133                       }
6134                case  770 : { 
6135                         
6136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6137                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6140                                
6141                       break;
6142                       }
6143                case  771 : { 
6144                         
6145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                
6149                       break;
6150                       }
6151                case  772 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6154                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6157                                
6158                       break;
6159                       }
6160                case  773 : { 
6161                         
6162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6163                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6166                                
6167                       break;
6168                       }
6169                case  774 : { 
6170                         yyval.copy(yyv[yysp-0]);
6171                       break;
6172                       }
6173                case  775 : { 
6174                         yyval.copy(yyv[yysp-0]);
6175                       break;
6176                       }
6177                case  776 : { 
6178                       break;
6179                       }
6180                case  777 : { 
6181                         
6182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                
6186                       break;
6187                       }
6188                case  778 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6193                                
6194                       break;
6195                       }
6196                case  779 : { 
6197                         
6198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6201                                
6202                       break;
6203                       }
6204                case  780 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6209                                
6210                       break;
6211                       }
6212                case  781 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6217                                
6218                       break;
6219                       }
6220                case  782 : { 
6221                         
6222                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6223                                
6224                       break;
6225                       }
6226                case  783 : { 
6227                         
6228                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6229                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6230                                
6231                       break;
6232                       }
6233                case  784 : { 
6234                         
6235                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6236                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6237                                
6238                       break;
6239                       }
6240                case  785 : { 
6241                         yyval.copy(yyv[yysp-0]);
6242                       break;
6243                       }
6244                case  786 : { 
6245                         
6246                                        yyval.yyTParseTreeNodeList = null;
6247                                
6248                       break;
6249                       }
6250                case  787 : { 
6251                         
6252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6255                                
6256                       break;
6257                       }
6258                case  788 : { 
6259                         
6260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6263                                
6264                       break;
6265                       }
6266                case  789 : { 
6267                         
6268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6271                                
6272                       break;
6273                       }
6274                case  790 : { 
6275                         
6276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6279                                
6280                       break;
6281                       }
6282                case  791 : { 
6283                         
6284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6287                                
6288                       break;
6289                       }
6290                case  792 : { 
6291                         
6292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6295                                
6296                       break;
6297                       }
6298                case  793 : { 
6299                         
6300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6303                                
6304                       break;
6305                       }
6306                case  794 : { 
6307                         
6308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6311                                
6312                       break;
6313                       }
6314                case  795 : { 
6315                         
6316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6319                                
6320                       break;
6321                       }
6322                case  796 : { 
6323                         
6324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6327                                
6328                       break;
6329                       }
6330                case  797 : { 
6331                         
6332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6335                                
6336                       break;
6337                       }
6338                case  798 : { 
6339                         
6340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6343                                
6344                       break;
6345                       }
6346                case  799 : { 
6347                         
6348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6351                                
6352                       break;
6353                       }
6354                case  800 : { 
6355                         
6356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6359                                
6360                       break;
6361                       }
6362                case  801 : { 
6363                         
6364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6367                                
6368                       break;
6369                       }
6370                case  802 : { 
6371                         
6372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6375                                
6376                       break;
6377                       }
6378                case  803 : { 
6379                         
6380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6383                                
6384                       break;
6385                       }
6386                case  804 : { 
6387                         
6388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6391                                
6392                       break;
6393                       }
6394                case  805 : { 
6395                         
6396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6399                                
6400                       break;
6401                       }
6402                case  806 : { 
6403                         
6404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6407                                
6408                       break;
6409                       }
6410                case  807 : { 
6411                         
6412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6415                                
6416                       break;
6417                       }
6418
6419                }
6420        }
6421        void yyaction_808_928 ( int yyruleno ){
6422                switch(yyruleno){
6423                case  808 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6428                                
6429                       break;
6430                       }
6431                case  809 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6436                                
6437                       break;
6438                       }
6439                case  810 : { 
6440                         
6441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6444                                
6445                       break;
6446                       }
6447                case  811 : { 
6448                         
6449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6452                                
6453                       break;
6454                       }
6455                case  812 : { 
6456                         
6457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6460                                
6461                       break;
6462                       }
6463                case  813 : { 
6464                         
6465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6468                                
6469                       break;
6470                       }
6471                case  814 : { 
6472                         
6473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6476                                
6477                       break;
6478                       }
6479                case  815 : { 
6480                         
6481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6484                                
6485                       break;
6486                       }
6487                case  816 : { 
6488                         
6489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6492                                
6493                       break;
6494                       }
6495                case  817 : { 
6496                         
6497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6500                                
6501                       break;
6502                       }
6503                case  818 : { 
6504                         
6505                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
6506                                
6507                       break;
6508                       }
6509                case  819 : { 
6510                         
6511                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
6512                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6513                                
6514                       break;
6515                       }
6516                case  820 : { 
6517                         
6518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6521                                
6522                       break;
6523                       }
6524                case  821 : { 
6525                         yyval.copy(yyv[yysp-0]);
6526                       break;
6527                       }
6528                case  822 : { 
6529                         yyval.copy(yyv[yysp-0]);
6530                       break;
6531                       }
6532                case  823 : { 
6533                         
6534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6535                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6536                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6537                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6538                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6539                         
6540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);    
6541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6544                                        
6545                                
6546                       break;
6547                       }
6548                case  824 : { 
6549                         
6550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6551                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6552                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6553                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
6554                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6555                         
6556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);     
6557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6560                                        
6561                                
6562                       break;
6563                       }
6564                case  825 : { 
6565                         /* this is rule for procedure with body written in other RW_THAN language which is treated as empty body */
6566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6567                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6568                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
6569                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6570                         
6571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);     
6572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                        
6576                                
6577                       break;
6578                       }
6579                case  826 : { 
6580                         
6581                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6582                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6583                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6584                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6585                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6586                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6587                         
6588                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6589                                                        
6590                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6591                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6592                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6593                                                
6594                       break;
6595                       }
6596                case  827 : { 
6597                         
6598                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6599                                                        
6600                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6601                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6602                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6603                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6604                         
6605                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6606                                                        
6607                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6608                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6609                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6610                                                
6611                       break;
6612                       }
6613                case  828 : { 
6614                         
6615                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6616                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6617                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6618                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6619                                                        
6620                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6621                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6622                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6623                                        
6624                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6625                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6626                         
6627                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6628                                                        
6629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6630                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6632                                                
6633                       break;
6634                       }
6635                case  829 : { 
6636                         /* this is rule for function with body writen in other language RW_THAN sql or plsql, so the function body is empty */
6637                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6638                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6639                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
6640                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
6641                         
6642                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6643                         
6644                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
6645                                                        
6646                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6647                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6648                                                        
6649                                                
6650                       break;
6651                       }
6652                case  830 : { 
6653                         /* function body inside single quote still treated as string constant */
6654                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6655                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6656                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6657                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6658                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
6659                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6660                         
6661                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
6662                                                        
6663                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6664                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6665                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6666                                                
6667                       break;
6668                       }
6669                case  831 : { 
6670                         
6671                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
6672                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
6673                         
6674                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
6675                                                        ((TDummy)tmpnode).node1 = null;
6676                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
6677                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6678                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6679                         
6680                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6681                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6682                         
6683                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
6684                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6685                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6686                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6687                                                
6688                       break;
6689                       }
6690                case  832 : { 
6691                         
6692                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
6693                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
6694                         
6695                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
6696                                                        ((TDummy)tmpnode).node1 = null;
6697                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
6698                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6699                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6700                         
6701                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6702                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6703                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6704                                        
6705                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6706                                                        
6707                                                        
6708                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6709                         
6710                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
6711                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6712                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6713                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6714                                                
6715                       break;
6716                       }
6717                case  833 : { 
6718                         yyval.copy(yyv[yysp-0]);
6719                       break;
6720                       }
6721                case  834 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6724                                
6725                       break;
6726                       }
6727                case  835 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6730                                
6731                       break;
6732                       }
6733                case  836 : { 
6734                         
6735                                        yyval.yyTParseTreeNode = null;
6736                                
6737                       break;
6738                       }
6739                case  837 : { 
6740                         
6741                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6742                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6743                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6744                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6745                                        
6746                       break;
6747                       }
6748                case  838 : { 
6749                         
6750                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6751                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6752                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6753                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6754                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6755                                        
6756                       break;
6757                       }
6758                case  839 : { 
6759                         
6760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                        
6764                       break;
6765                       }
6766                case  840 : { 
6767                         yyval.copy(yyv[yysp-1]);
6768                       break;
6769                       }
6770                case  841 : { 
6771                       break;
6772                       }
6773                case  842 : { 
6774                         yyval.copy(yyv[yysp-0]);
6775                       break;
6776                       }
6777                case  843 : { 
6778                         
6779                                        yyval.yyTParseTreeNode = null;
6780                                
6781                       break;
6782                       }
6783                case  844 : { 
6784                         
6785                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6786                                        
6787                       break;
6788                       }
6789                case  845 : { 
6790                         
6791                                                yyval.yyTParseTreeNodeList = null;
6792                                        
6793                       break;
6794                       }
6795                case  846 : { 
6796                         
6797                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6798                                        
6799                       break;
6800                       }
6801                case  847 : { 
6802                         
6803                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6804                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6805                                        
6806                       break;
6807                       }
6808                case  848 : { 
6809                         yyval.copy(yyv[yysp-0]);
6810                       break;
6811                       }
6812                case  849 : { 
6813                         
6814                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6815                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6817                                        
6818                       break;
6819                       }
6820                case  850 : { 
6821                         
6822                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6823                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6825                                        
6826                       break;
6827                       }
6828                case  851 : { 
6829                         yyval.copy(yyv[yysp-0]);
6830                       break;
6831                       }
6832                case  852 : { 
6833                         yyval.copy(yyv[yysp-0]);
6834                       break;
6835                       }
6836                case  853 : { 
6837                         
6838                                        yyval.yyTParseTreeNode = null;
6839                                
6840                       break;
6841                       }
6842                case  854 : { 
6843                         
6844                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6845                                
6846                       break;
6847                       }
6848                case  855 : { 
6849                         
6850                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6851                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6852                                
6853                       break;
6854                       }
6855                case  856 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6860                                
6861                       break;
6862                       }
6863                case  857 : { 
6864                         
6865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6868                                
6869                       break;
6870                       }
6871                case  858 : { 
6872                         
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6876                                
6877                       break;
6878                       }
6879                case  859 : { 
6880                         
6881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
6882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6884                                
6885                       break;
6886                       }
6887                case  860 : { 
6888                         
6889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6892                                
6893                       break;
6894                       }
6895                case  861 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6900                                
6901                       break;
6902                       }
6903                case  862 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6906                                
6907                       break;
6908                       }
6909                case  863 : { 
6910                         
6911                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6912                                
6913                       break;
6914                       }
6915                case  864 : { 
6916                         yyval.copy(yyv[yysp-0]);
6917                       break;
6918                       }
6919                case  865 : { 
6920                         
6921                                        yyval.yyTParseTreeNode = null;
6922                                
6923                       break;
6924                       }
6925                case  866 : { 
6926                         
6927                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
6928                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6929                                
6930                       break;
6931                       }
6932                case  867 : { 
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
6935                                
6936                       break;
6937                       }
6938                case  868 : { 
6939                         
6940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6943                                
6944                       break;
6945                       }
6946                case  869 : { 
6947                         
6948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6951                                
6952                       break;
6953                       }
6954                case  870 : { 
6955                         
6956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6959                                
6960                       break;
6961                       }
6962                case  871 : { 
6963                         
6964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6967                                
6968                       break;
6969                       }
6970                case  872 : { 
6971                         
6972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6975                                
6976                       break;
6977                       }
6978                case  873 : { 
6979                         yyval.copy(yyv[yysp-0]);
6980                       break;
6981                       }
6982                case  874 : { 
6983                         yyval.copy(yyv[yysp-0]);
6984                       break;
6985                       }
6986                case  875 : { 
6987                       break;
6988                       }
6989                case  876 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6992                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
6993                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
6994                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
6995                                                        }
6996                         
6997                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
6998                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
6999                                                        }
7000                                                }
7001                                                
7002                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7003                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7004                                                }
7005                                                                
7006                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7007                                                                        
7008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7010                         
7011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7013                                        
7014                       break;
7015                       }
7016                case  877 : { 
7017                         
7018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
7019                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
7020                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
7021                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
7022                                                        }
7023                         
7024                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
7025                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
7026                                                        }
7027                                                }
7028                         
7029                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7030                         
7031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7033                         
7034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7036                                        
7037                       break;
7038                       }
7039                case  878 : { 
7040                         
7041                                        if (yyv[yysp-0].yyTParseTreeNode == null){
7042                                                yyval.yyTParseTreeNode = null;
7043                                        }else{
7044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7047                                        }
7048                                
7049                       break;
7050                       }
7051                case  879 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7054                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7058                                
7059                       break;
7060                       }
7061                case  880 : { 
7062                         
7063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7064                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7065                                        
7066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7069                                
7070                       break;
7071                       }
7072                case  881 : { 
7073                         yyval.copy(yyv[yysp-0]);
7074                       break;
7075                       }
7076                case  882 : { 
7077                         
7078                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
7079                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7080                                                        yyval.yyTParseTreeNodeList = null;
7081                                                }else{
7082                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7083                                                }
7084                                        }else{
7085                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7086                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7087                                                }else{
7088                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7089                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7090                                                }
7091                                        }
7092                                
7093                       break;
7094                       }
7095                case  883 : { 
7096                         
7097                                        if (yyv[yysp-0].yyTParseTreeNode != null){
7098                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7099                                        }else{
7100                                                yyval.yyTParseTreeNodeList = null;
7101                                        }
7102                                
7103                       break;
7104                       }
7105                case  884 : { 
7106                         yyval.copy(yyv[yysp-0]);
7107                       break;
7108                       }
7109                case  885 : { 
7110                         
7111                                                /* We allow useless extra DECLAREs */
7112                                                yyval.yyTParseTreeNode = null;
7113                                        
7114                       break;
7115                       }
7116                case  886 : { 
7117                         
7118                                                        /*
7119                                                         * Throw a helpful error if user tries to put block
7120                                                         * label just before BEGIN, instead of before DECLARE.
7121                                                         */                                     
7122                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
7123                                        
7124                       break;
7125                       }
7126                case  887 : { 
7127                         
7128                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7129                                                if (yyv[yysp-3].yyTSourceToken == null){
7130                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7131                                                }else{
7132                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7133                                                }
7134                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7135                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7136                                                
7137                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7138                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7139                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7140                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7141                         
7142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7147                                  
7148                       break;
7149                       }
7150                case  888 : { 
7151                         
7152                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7153                                                if (yyv[yysp-5].yyTSourceToken == null){
7154                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7155                                                }else{
7156                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7157                                                }
7158                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7159                                                
7160                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7161                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7162                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7163                         
7164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7168                                  
7169                       break;
7170                       }
7171                case  889 : { 
7172                         
7173                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
7174                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
7175                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7176                                                
7177                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7178                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7179                         
7180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7183                                  
7184                       break;
7185                       }
7186                case  890 : { 
7187                         
7188                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7189                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7190                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7191                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7192                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7193                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7194                                                
7195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7198                                  
7199                       break;
7200                       }
7201                case  891 : { 
7202                         
7203                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7204                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7205                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7206                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7207                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7208                                                
7209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7212                                  
7213                       break;
7214                       }
7215                case  892 : { 
7216                         yyval.copy(yyv[yysp-1]);
7217                       break;
7218                       }
7219                case  893 : { 
7220                         yyval.copy(yyv[yysp-0]);
7221                       break;
7222                       }
7223                case  894 : { 
7224                         yyval.copy(yyv[yysp-0]);
7225                       break;
7226                       }
7227                case  895 : { 
7228                       break;
7229                       }
7230                case  896 : { 
7231                         
7232                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7233                                
7234                       break;
7235                       }
7236                case  897 : { 
7237                         
7238                                        yyval.yyTParseTreeNodeList = null;
7239                                
7240                       break;
7241                       }
7242                case  898 : { 
7243                         
7244                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7245                                
7246                       break;
7247                       }
7248                case  899 : { 
7249                         
7250                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7251                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7252                                
7253                       break;
7254                       }
7255                case  900 : { 
7256                         
7257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7260                                
7261                       break;
7262                       }
7263                case  901 : { 
7264                         yyval.copy(yyv[yysp-0]);
7265                       break;
7266                       }
7267                case  902 : { 
7268                         yyval.copy(yyv[yysp-0]);
7269                       break;
7270                       }
7271                case  903 : { 
7272                         yyval.copy(yyv[yysp-0]);
7273                       break;
7274                       }
7275                case  904 : { 
7276                         yyval.copy(yyv[yysp-0]);
7277                       break;
7278                       }
7279                case  905 : { 
7280                         yyval.copy(yyv[yysp-0]);
7281                       break;
7282                       }
7283                case  906 : { 
7284                         
7285                                                yyval.yyTSourceToken = null;
7286                                        
7287                       break;
7288                       }
7289                case  907 : { 
7290                         yyval.copy(yyv[yysp-0]);
7291                       break;
7292                       }
7293                case  908 : { 
7294                         
7295                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7296                                 
7297                       break;
7298                       }
7299                case  909 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = null;
7302                                 
7303                       break;
7304                       }
7305                case  910 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = null;
7308                                
7309                       break;
7310                       }
7311                case  911 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7314                                
7315                       break;
7316                       }
7317                case  912 : { 
7318                         yyval.copy(yyv[yysp-0]);
7319                       break;
7320                       }
7321                case  913 : { 
7322                         yyval.copy(yyv[yysp-0]);
7323                       break;
7324                       }
7325                case  914 : { 
7326                         yyval.copy(yyv[yysp-0]);
7327                       break;
7328                       }
7329                case  915 : { 
7330                         yyval.copy(yyv[yysp-0]);
7331                       break;
7332                       }
7333                case  916 : { 
7334                         yyval.copy(yyv[yysp-0]);
7335                       break;
7336                       }
7337                case  917 : { 
7338                         
7339                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7340                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7341                                
7342                       break;
7343                       }
7344                case  918 : { 
7345                         
7346                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7347                                
7348                       break;
7349                       }
7350                case  919 : { 
7351                         
7352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7355                                
7356                       break;
7357                       }
7358                case  920 : { 
7359                         
7360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7363                                
7364                       break;
7365                       }
7366                case  921 : { 
7367                         
7368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7371                                
7372                       break;
7373                       }
7374                case  922 : { 
7375                         
7376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7379                                
7380                       break;
7381                       }
7382                case  923 : { 
7383                         
7384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7387                                
7388                       break;
7389                       }
7390                case  924 : { 
7391                         
7392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7395                                
7396                       break;
7397                       }
7398                case  925 : { 
7399                         
7400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7403                                
7404                       break;
7405                       }
7406                case  926 : { 
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7411                                
7412                       break;
7413                       }
7414                case  927 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7419                                
7420                       break;
7421                       }
7422                case  928 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7427                                
7428                       break;
7429                       }
7430
7431                }
7432        }
7433        void yyaction_929_1049 ( int yyruleno ){
7434                switch(yyruleno){
7435                case  929 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7440                                
7441                       break;
7442                       }
7443                case  930 : { 
7444                         
7445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7448                                
7449                       break;
7450                       }
7451                case  931 : { 
7452                         
7453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7456                                
7457                       break;
7458                       }
7459                case  932 : { 
7460                         
7461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7464                                
7465                       break;
7466                       }
7467                case  933 : { 
7468                         
7469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7472                                
7473                       break;
7474                       }
7475                case  934 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7480                                
7481                       break;
7482                       }
7483                case  935 : { 
7484                         
7485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7488                                
7489                       break;
7490                       }
7491                case  936 : { 
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7496                                
7497                       break;
7498                       }
7499                case  937 : { 
7500                         
7501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7504                                
7505                       break;
7506                       }
7507                case  938 : { 
7508                         
7509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7512                                
7513                       break;
7514                       }
7515                case  939 : { 
7516                         
7517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7520                                
7521                       break;
7522                       }
7523                case  940 : { 
7524                         
7525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7528                                
7529                       break;
7530                       }
7531                case  941 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7536                                
7537                       break;
7538                       }
7539                case  942 : { 
7540                         
7541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7544                                
7545                       break;
7546                       }
7547                case  943 : { 
7548                         
7549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7552                                
7553                       break;
7554                       }
7555                case  944 : { 
7556                         
7557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7560                                
7561                       break;
7562                       }
7563                case  945 : { 
7564                         
7565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7568                                
7569                       break;
7570                       }
7571                case  946 : { 
7572                         
7573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7576                                
7577                       break;
7578                       }
7579                case  947 : { 
7580                         
7581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7584                                
7585                       break;
7586                       }
7587                case  948 : { 
7588                         
7589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7592                                
7593                       break;
7594                       }
7595                case  949 : { 
7596                         
7597                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7598                                
7599                       break;
7600                       }
7601                case  950 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7606                                
7607                       break;
7608                       }
7609                case  951 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                
7615                       break;
7616                       }
7617                case  952 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case  953 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7630                                
7631                       break;
7632                       }
7633                case  954 : { 
7634                         
7635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                
7639                       break;
7640                       }
7641                case  955 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
7644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7646                                
7647                       break;
7648                       }
7649                case  956 : { 
7650                         yyval.copy(yyv[yysp-0]);
7651                       break;
7652                       }
7653                case  957 : { 
7654                         yyval.copy(yyv[yysp-0]);
7655                       break;
7656                       }
7657                case  958 : { 
7658                       break;
7659                       }
7660                case  959 : { 
7661                         
7662                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7663                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7664                                
7665                       break;
7666                       }
7667                case  960 : { 
7668                         
7669                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7670                                
7671                       break;
7672                       }
7673                case  961 : { 
7674                         
7675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7678                                
7679                       break;
7680                       }
7681                case  962 : { 
7682                         yyval.copy(yyv[yysp-0]);
7683                       break;
7684                       }
7685                case  963 : { 
7686                         yyval.copy(yyv[yysp-0]);
7687                       break;
7688                       }
7689                case  964 : { 
7690                         yyval.copy(yyv[yysp-1]);
7691                       break;
7692                       }
7693                case  965 : { 
7694                         
7695                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7698                                
7699                       break;
7700                       }
7701                case  966 : { 
7702                         
7703                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7704                                
7705                       break;
7706                       }
7707                case  967 : { 
7708                         
7709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7710                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7713                                
7714                       break;
7715                       }
7716                case  968 : { 
7717                         
7718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
7719                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7722                                
7723                       break;
7724                       }
7725                case  969 : { 
7726                         
7727                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7728                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7729                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7730                         
7731                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7732                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7733                                                ENodeType.T_StatementListSqlNode.getId()
7734                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7735                                                );
7736                                        }else{
7737                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7738                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7739                                                        );
7740                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7741                                        }
7742                                
7743                       break;
7744                       }
7745                case  970 : { 
7746                         
7747                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7748                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
7749                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7750                         
7751                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
7752                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7753                                                ENodeType.T_StatementListSqlNode.getId()
7754                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7755                                                );
7756                                        }else{
7757                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
7758                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7759                                                        );
7760                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7761                                        }
7762                                
7763                       break;
7764                       }
7765                case  971 : { 
7766                         
7767                                        yyval.yyTParseTreeNodeList = null;
7768                                
7769                       break;
7770                       }
7771                case  972 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7774                                
7775                       break;
7776                       }
7777                case  973 : { 
7778                         
7779                                        yyval.yyTParseTreeNode = null;
7780                                
7781                       break;
7782                       }
7783                case  974 : { 
7784                         
7785                                        yyval.yyTParseTreeNode = null;
7786                                
7787                       break;
7788                       }
7789                case  975 : { 
7790                         
7791                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7792                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7793                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7794                                        
7795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7798                                
7799                       break;
7800                       }
7801                case  976 : { 
7802                         yyval.copy(yyv[yysp-0]);
7803                       break;
7804                       }
7805                case  977 : { 
7806                         
7807                                        yyval.yyTParseTreeNode = null;
7808                                
7809                       break;
7810                       }
7811                case  978 : { 
7812                         
7813                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7814                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7815                                        
7816                       break;
7817                       }
7818                case  979 : { 
7819                         
7820                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7821                                
7822                       break;
7823                       }
7824                case  980 : { 
7825                         
7826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7829                                
7830                       break;
7831                       }
7832                case  981 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case  982 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7843                                
7844                       break;
7845                       }
7846                case  983 : { 
7847                         
7848                                        yyval.yyTParseTreeNode = null;
7849                                
7850                       break;
7851                       }
7852                case  984 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = null;
7855                                
7856                       break;
7857                       }
7858                case  985 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7861                                        if (yyv[yysp-6].yyTParseTreeNode != null){
7862                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
7863                                        }
7864                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7865                                        
7866                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7871                                
7872                       break;
7873                       }
7874                case  986 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7877                                
7878                       break;
7879                       }
7880                case  987 : { 
7881                         
7882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
7883                                        if (yyv[yysp-7].yyTParseTreeNode != null){
7884                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
7885                                        }
7886                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7887                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
7888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7892                                
7893                       break;
7894                       }
7895                case  988 : { 
7896                         
7897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
7898                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7899                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7900                                                }
7901                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7902                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7903                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
7904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7908                                        
7909                       break;
7910                       }
7911                case  989 : { 
7912                         
7913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7914                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7915                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7916                                                }
7917                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7918                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7923                                        
7924                       break;
7925                       }
7926                case  990 : { 
7927                         
7928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7929                                                if (yyv[yysp-14].yyTParseTreeNode != null){
7930                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
7931                                                }
7932                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7933                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7934                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7939                                        
7940                       break;
7941                       }
7942                case  991 : { 
7943                         
7944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
7945                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7946                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7947                                                }
7948                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7949                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7954                                        
7955                       break;
7956                       }
7957                case  992 : { 
7958                         
7959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
7960                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7961                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7962                                                }
7963                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7964                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7965                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
7966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7970                                        
7971                       break;
7972                       }
7973                case  993 : { 
7974                         
7975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
7976                                                if (yyv[yysp-15].yyTParseTreeNode != null){
7977                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
7978                                                }
7979                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7980                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7981                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
7982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
7984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7986                                        
7987                       break;
7988                       }
7989                case  994 : { 
7990                         
7991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
7992                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7993                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7994                                                }
7995                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7996                         
7997                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8002                                        
8003                       break;
8004                       }
8005                case  995 : { 
8006                         
8007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8008                                                if (yyv[yysp-11].yyTParseTreeNode != null){
8009                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8010                                                }
8011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8012                         
8013                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8014                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
8015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8019                                        
8020                       break;
8021                       }
8022                case  996 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
8025                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8026                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8027                                                }
8028                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8029                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8030                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
8031                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
8032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8036                                        
8037                       break;
8038                       }
8039                case  997 : { 
8040                         yyval.copy(yyv[yysp-0]);
8041                       break;
8042                       }
8043                case  998 : { 
8044                         yyval.copy(yyv[yysp-0]);
8045                       break;
8046                       }
8047                case  999 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8050                                
8051                       break;
8052                       }
8053                case 1000 : { 
8054                         
8055                                        yyval.yyTParseTreeNode = null;
8056                                
8057                       break;
8058                       }
8059                case 1001 : { 
8060                         
8061                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8062                                
8063                       break;
8064                       }
8065                case 1002 : { 
8066                         
8067                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8068                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8069                                
8070                       break;
8071                       }
8072                case 1003 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8075                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8076                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8077                                        }
8078                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8079                         
8080                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8081                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8082                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8083                                        }
8084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8088                                
8089                       break;
8090                       }
8091                case 1004 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8094                                         
8095                       break;
8096                       }
8097                case 1005 : { 
8098                         
8099                                                yyval.yyTParseTreeNode = null;
8100                                        
8101                       break;
8102                       }
8103                case 1006 : { 
8104                         
8105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8106                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8107                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8108                                                }
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8113                                        
8114                       break;
8115                       }
8116                case 1007 : { 
8117                         yyval.copy(yyv[yysp-0]);
8118                       break;
8119                       }
8120                case 1008 : { 
8121                         yyval.copy(yyv[yysp-0]);
8122                       break;
8123                       }
8124                case 1009 : { 
8125                         
8126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8129                                
8130                       break;
8131                       }
8132                case 1010 : { 
8133                         
8134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8137                                
8138                       break;
8139                       }
8140                case 1011 : { 
8141                         
8142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8145                                
8146                       break;
8147                       }
8148                case 1012 : { 
8149                         
8150                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8151                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8152                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8153                                        
8154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8157                                
8158                       break;
8159                       }
8160                case 1013 : { 
8161                         
8162                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8163                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8164                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8165                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8166                         
8167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8170                                
8171                       break;
8172                       }
8173                case 1014 : { 
8174                         
8175                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
8176                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8177                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8181                                
8182                       break;
8183                       }
8184                case 1015 : { 
8185                         
8186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8189                                
8190                       break;
8191                       }
8192                case 1016 : { 
8193                         
8194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8195                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8198                                
8199                       break;
8200                       }
8201                case 1017 : { 
8202                         
8203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8204                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8207                                
8208                       break;
8209                       }
8210                case 1018 : { 
8211                         
8212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8213                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8216                                
8217                       break;
8218                       }
8219                case 1019 : { 
8220                         
8221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8222                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8223                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8226                                
8227                       break;
8228                       }
8229                case 1020 : { 
8230                         
8231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8232                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8235                                
8236                       break;
8237                       }
8238                case 1021 : { 
8239                         
8240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8241                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8242                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8245                                
8246                       break;
8247                       }
8248                case 1022 : { 
8249                         
8250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8251                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8254                                
8255                       break;
8256                       }
8257                case 1023 : { 
8258                         
8259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8260                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8263                                
8264                       break;
8265                       }
8266                case 1024 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8271                                
8272                       break;
8273                       }
8274                case 1025 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8277                                
8278                       break;
8279                       }
8280                case 1026 : { 
8281                         
8282                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8283                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8284                                
8285                       break;
8286                       }
8287                case 1027 : { 
8288                         
8289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8292                                
8293                       break;
8294                       }
8295                case 1028 : { 
8296                         yyval.copy(yyv[yysp-0]);
8297                       break;
8298                       }
8299                case 1029 : { 
8300                         yyval.copy(yyv[yysp-0]);
8301                       break;
8302                       }
8303                case 1030 : { 
8304                         yyval.copy(yyv[yysp-0]);
8305                       break;
8306                       }
8307                case 1031 : { 
8308                         yyval.copy(yyv[yysp-0]);
8309                       break;
8310                       }
8311                case 1032 : { 
8312                         yyval.copy(yyv[yysp-0]);
8313                       break;
8314                       }
8315                case 1033 : { 
8316                         yyval.copy(yyv[yysp-0]);
8317                       break;
8318                       }
8319                case 1034 : { 
8320                         
8321                                        yyval.yyTSourceToken = null;
8322                                
8323                       break;
8324                       }
8325                case 1035 : { 
8326                         
8327                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8328                                
8329                       break;
8330                       }
8331                case 1036 : { 
8332                         
8333                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8334                                
8335                       break;
8336                       }
8337                case 1037 : { 
8338                         
8339                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8340                                
8341                       break;
8342                       }
8343                case 1038 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8346                                
8347                       break;
8348                       }
8349                case 1039 : { 
8350                         
8351                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8352                                
8353                       break;
8354                       }
8355                case 1040 : { 
8356                         
8357                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8358                                
8359                       break;
8360                       }
8361                case 1041 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8364                                
8365                       break;
8366                       }
8367                case 1042 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8370                                
8371                       break;
8372                       }
8373                case 1043 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8376                                
8377                       break;
8378                       }
8379                case 1044 : { 
8380                         
8381                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8382                                
8383                       break;
8384                       }
8385                case 1045 : { 
8386                         
8387                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8388                                
8389                       break;
8390                       }
8391                case 1046 : { 
8392                         
8393                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8394                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8395                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8396                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8397                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8398                         
8399                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8400                         
8401                       break;
8402                       }
8403                case 1047 : { 
8404                         
8405                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8406                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8407                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8408                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8409                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                         
8411                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8412                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
8413                         
8414                       break;
8415                       }
8416                case 1048 : { 
8417                         
8418                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8419                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8420                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8421                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8422                         
8423                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8424                         
8425                       break;
8426                       }
8427                case 1049 : { 
8428                         
8429                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8430                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8431                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8432                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8433                         
8434                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8435                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8436                         
8437                       break;
8438                       }
8439
8440                }
8441        }
8442        void yyaction_1050_1188 ( int yyruleno ){
8443                switch(yyruleno){
8444                case 1050 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8447                                        
8448                       break;
8449                       }
8450                case 1051 : { 
8451                         
8452                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8453                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8454                                        
8455                       break;
8456                       }
8457                case 1052 : { 
8458                         
8459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
8460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8462                                
8463                       break;
8464                       }
8465                case 1053 : { 
8466                         
8467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
8468                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8471                                
8472                       break;
8473                       }
8474                case 1054 : { 
8475                         
8476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8479                                
8480                       break;
8481                       }
8482                case 1055 : { 
8483                         
8484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
8485                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1056 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
8494                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8495                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8498                                
8499                       break;
8500                       }
8501                case 1057 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
8504                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8505                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8508                                
8509                       break;
8510                       }
8511                case 1058 : { 
8512                         
8513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8516                                
8517                       break;
8518                       }
8519                case 1059 : { 
8520                         
8521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8524                                
8525                       break;
8526                       }
8527                case 1060 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8532                                
8533                       break;
8534                       }
8535                case 1061 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8540                                
8541                       break;
8542                       }
8543                case 1062 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8548                                
8549                       break;
8550                       }
8551                case 1063 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8556                                
8557                       break;
8558                       }
8559                case 1064 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8564                                
8565                       break;
8566                       }
8567                case 1065 : { 
8568                         
8569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8572                                
8573                       break;
8574                       }
8575                case 1066 : { 
8576                         
8577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8580                                
8581                       break;
8582                       }
8583                case 1067 : { 
8584                         
8585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8588                                
8589                       break;
8590                       }
8591                case 1068 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8596                                
8597                       break;
8598                       }
8599                case 1069 : { 
8600                         yyval.copy(yyv[yysp-0]);
8601                       break;
8602                       }
8603                case 1070 : { 
8604                         yyval.copy(yyv[yysp-0]);
8605                       break;
8606                       }
8607                case 1071 : { 
8608                         yyval.copy(yyv[yysp-1]);
8609                       break;
8610                       }
8611                case 1072 : { 
8612                         yyval.copy(yyv[yysp-1]);
8613                       break;
8614                       }
8615                case 1073 : { 
8616                         yyval.copy(yyv[yysp-1]);
8617                       break;
8618                       }
8619                case 1074 : { 
8620                         yyval.copy(yyv[yysp-1]);
8621                       break;
8622                       }
8623                case 1075 : { 
8624                         yyval.copy(yyv[yysp-2]);
8625                       break;
8626                       }
8627                case 1076 : { 
8628                         yyval.copy(yyv[yysp-2]);
8629                       break;
8630                       }
8631                case 1077 : { 
8632                         yyval.copy(yyv[yysp-2]);
8633                       break;
8634                       }
8635                case 1078 : { 
8636                         yyval.copy(yyv[yysp-2]);
8637                       break;
8638                       }
8639                case 1079 : { 
8640                       break;
8641                       }
8642                case 1080 : { 
8643                         
8644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8647                                
8648                       break;
8649                       }
8650                case 1081 : { 
8651                         
8652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8655                                
8656                       break;
8657                       }
8658                case 1082 : { 
8659                         
8660                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8661                         
8662                       break;
8663                       }
8664                case 1083 : { 
8665                         
8666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8669                                        
8670                       break;
8671                       }
8672                case 1084 : { 
8673                         
8674                                                yyval.yyTParseTreeNode = null;
8675                                        
8676                       break;
8677                       }
8678                case 1085 : { 
8679                         
8680                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8681                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8682                                
8683                       break;
8684                       }
8685                case 1086 : { 
8686                         
8687                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8688                                
8689                       break;
8690                       }
8691                case 1087 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8696                                
8697                       break;
8698                       }
8699                case 1088 : { 
8700                         
8701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8704                                
8705                       break;
8706                       }
8707                case 1089 : { 
8708                         
8709                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8710                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8711                                
8712                       break;
8713                       }
8714                case 1090 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8717                                
8718                       break;
8719                       }
8720                case 1091 : { 
8721                         yyval.copy(yyv[yysp-0]);
8722                       break;
8723                       }
8724                case 1092 : { 
8725                         
8726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8729                                        
8730                       break;
8731                       }
8732                case 1093 : { 
8733                         
8734                                                yyval.yyTParseTreeNode = null;
8735                                        
8736                       break;
8737                       }
8738                case 1094 : { 
8739                         yyval.copy(yyv[yysp-0]);
8740                       break;
8741                       }
8742                case 1095 : { 
8743                         
8744                                        yyval.yyTParseTreeNode = null;
8745                                
8746                       break;
8747                       }
8748                case 1096 : { 
8749                         
8750                                        yyval.yyTParseTreeNode = null;
8751                                
8752                       break;
8753                       }
8754                case 1097 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8757                                
8758                       break;
8759                       }
8760                case 1098 : { 
8761                         yyval.copy(yyv[yysp-0]);
8762                       break;
8763                       }
8764                case 1099 : { 
8765                         
8766                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8767                                
8768                       break;
8769                       }
8770                case 1100 : { 
8771                         
8772                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8773                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8774                                
8775                       break;
8776                       }
8777                case 1101 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8782                                
8783                       break;
8784                       }
8785                case 1102 : { 
8786                         
8787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                
8791                       break;
8792                       }
8793                case 1103 : { 
8794                         
8795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                
8799                       break;
8800                       }
8801                case 1104 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8806                                
8807                       break;
8808                       }
8809                case 1105 : { 
8810                         
8811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8814                                
8815                       break;
8816                       }
8817                case 1106 : { 
8818                         
8819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8822                                
8823                       break;
8824                       }
8825                case 1107 : { 
8826                         
8827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8830                                
8831                       break;
8832                       }
8833                case 1108 : { 
8834                         
8835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8838                                
8839                       break;
8840                       }
8841                case 1109 : { 
8842                         
8843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8846                                
8847                       break;
8848                       }
8849                case 1110 : { 
8850                         
8851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8854                                
8855                       break;
8856                       }
8857                case 1111 : { 
8858                         
8859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8862                                
8863                       break;
8864                       }
8865                case 1112 : { 
8866                         
8867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                
8871                       break;
8872                       }
8873                case 1113 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8878                                
8879                       break;
8880                       }
8881                case 1114 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8886                                
8887                       break;
8888                       }
8889                case 1115 : { 
8890                         
8891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8894                                
8895                       break;
8896                       }
8897                case 1116 : { 
8898                         yyval.copy(yyv[yysp-0]);
8899                       break;
8900                       }
8901                case 1117 : { 
8902                         
8903                                        yyval.yyTSourceToken = null;
8904                                
8905                       break;
8906                       }
8907                case 1118 : { 
8908                         
8909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8912                                
8913                       break;
8914                       }
8915                case 1119 : { 
8916                         
8917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8920                                
8921                       break;
8922                       }
8923                case 1120 : { 
8924                         
8925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8928                                
8929                       break;
8930                       }
8931                case 1121 : { 
8932                         
8933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8936                                
8937                       break;
8938                       }
8939                case 1122 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8944                                
8945                       break;
8946                       }
8947                case 1123 : { 
8948                         
8949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8952                                
8953                       break;
8954                       }
8955                case 1124 : { 
8956                         
8957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8960                                
8961                       break;
8962                       }
8963                case 1125 : { 
8964                         
8965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8968                                
8969                       break;
8970                       }
8971                case 1126 : { 
8972                         
8973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8976                                
8977                       break;
8978                       }
8979                case 1127 : { 
8980                         
8981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8984                                
8985                       break;
8986                       }
8987                case 1128 : { 
8988                         
8989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8992                                
8993                       break;
8994                       }
8995                case 1129 : { 
8996                         
8997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9000                                
9001                       break;
9002                       }
9003                case 1130 : { 
9004                         
9005                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9006                         
9007                       break;
9008                       }
9009                case 1131 : { 
9010                         
9011                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9012                         
9013                       break;
9014                       }
9015                case 1132 : { 
9016                         
9017                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9018                         
9019                       break;
9020                       }
9021                case 1133 : { 
9022                         
9023                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9024                                
9025                       break;
9026                       }
9027                case 1134 : { 
9028                         
9029                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9030                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9031                                
9032                       break;
9033                       }
9034                case 1135 : { 
9035                         yyval.copy(yyv[yysp-0]);
9036                       break;
9037                       }
9038                case 1136 : { 
9039                         
9040                                        yyval.yyTParseTreeNodeList = null;
9041                                
9042                       break;
9043                       }
9044                case 1137 : { 
9045                         
9046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                
9050                       break;
9051                       }
9052                case 1138 : { 
9053                         
9054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9057                                
9058                       break;
9059                       }
9060                case 1139 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9065                                
9066                       break;
9067                       }
9068                case 1140 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9073                                
9074                       break;
9075                       }
9076                case 1141 : { 
9077                         
9078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9081                                
9082                       break;
9083                       }
9084                case 1142 : { 
9085                         
9086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9089                                
9090                       break;
9091                       }
9092                case 1143 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9097                                
9098                       break;
9099                       }
9100                case 1144 : { 
9101                         
9102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9105                                
9106                       break;
9107                       }
9108                case 1145 : { 
9109                         
9110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9113                                
9114                       break;
9115                       }
9116                case 1146 : { 
9117                         
9118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9121                                
9122                       break;
9123                       }
9124                case 1147 : { 
9125                         
9126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9129                                
9130                       break;
9131                       }
9132                case 1148 : { 
9133                         
9134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9137                                
9138                       break;
9139                       }
9140                case 1149 : { 
9141                         
9142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9145                                
9146                       break;
9147                       }
9148                case 1150 : { 
9149                         
9150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9153                                
9154                       break;
9155                       }
9156                case 1151 : { 
9157                         
9158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9161                                
9162                       break;
9163                       }
9164                case 1152 : { 
9165                         
9166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9169                                
9170                       break;
9171                       }
9172                case 1153 : { 
9173                         
9174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9177                                
9178                       break;
9179                       }
9180                case 1154 : { 
9181                         
9182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                                
9186                       break;
9187                       }
9188                case 1155 : { 
9189                         
9190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9193                                
9194                       break;
9195                       }
9196                case 1156 : { 
9197                         
9198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                
9202                       break;
9203                       }
9204                case 1157 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9209                                
9210                       break;
9211                       }
9212                case 1158 : { 
9213                         
9214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9217                                
9218                       break;
9219                       }
9220                case 1159 : { 
9221                         
9222                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9225                                
9226                       break;
9227                       }
9228                case 1160 : { 
9229                         
9230                                        yyval.yyTParseTreeNode = null;
9231                                
9232                       break;
9233                       }
9234                case 1161 : { 
9235                         
9236                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9237                                
9238                       break;
9239                       }
9240                case 1162 : { 
9241                         
9242                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9243                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9244                                
9245                       break;
9246                       }
9247                case 1163 : { 
9248                         
9249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9252                                
9253                       break;
9254                       }
9255                case 1164 : { 
9256                         
9257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9260                                
9261                       break;
9262                       }
9263                case 1165 : { 
9264                         
9265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9268                                
9269                       break;
9270                       }
9271                case 1166 : { 
9272                         
9273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9276                                
9277                       break;
9278                       }
9279                case 1167 : { 
9280                         
9281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                
9285                       break;
9286                       }
9287                case 1168 : { 
9288                         
9289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9292                                
9293                       break;
9294                       }
9295                case 1169 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9300                                
9301                       break;
9302                       }
9303                case 1170 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9308                                
9309                       break;
9310                       }
9311                case 1171 : { 
9312                         
9313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9316                                
9317                       break;
9318                       }
9319                case 1172 : { 
9320                         
9321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9324                                
9325                       break;
9326                       }
9327                case 1173 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9332                                
9333                       break;
9334                       }
9335                case 1174 : { 
9336                         
9337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9340                                
9341                       break;
9342                       }
9343                case 1175 : { 
9344                         
9345                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9346                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9347                                
9348                       break;
9349                       }
9350                case 1176 : { 
9351                         
9352                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9353                                
9354                       break;
9355                       }
9356                case 1177 : { 
9357                         
9358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9361                                
9362                       break;
9363                       }
9364                case 1178 : { 
9365                         
9366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9369                                
9370                       break;
9371                       }
9372                case 1179 : { 
9373                         
9374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9377                                
9378                       break;
9379                       }
9380                case 1180 : { 
9381                         
9382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9385                                
9386                       break;
9387                       }
9388                case 1181 : { 
9389                         
9390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9393                                
9394                       break;
9395                       }
9396                case 1182 : { 
9397                         
9398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9401                                
9402                       break;
9403                       }
9404                case 1183 : { 
9405                         
9406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9409                                
9410                       break;
9411                       }
9412                case 1184 : { 
9413                         
9414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9417                                
9418                       break;
9419                       }
9420                case 1185 : { 
9421                         
9422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9425                                
9426                       break;
9427                       }
9428                case 1186 : { 
9429                         
9430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9434                                
9435                       break;
9436                       }
9437                case 1187 : { 
9438                         yyval.copy(yyv[yysp-0]);
9439                       break;
9440                       }
9441                case 1188 : { 
9442                         
9443                                        yyval.yyTSourceToken = null;
9444                                
9445                       break;
9446                       }
9447
9448                }
9449        }
9450        void yyaction_1189_1355 ( int yyruleno ){
9451                switch(yyruleno){
9452                case 1189 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9455                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9456                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9457                                        
9458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9461                                
9462                       break;
9463                       }
9464                case 1190 : { 
9465                         
9466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9467                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
9468                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9469                                        
9470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476                case 1191 : { 
9477                         
9478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9482                                
9483                       break;
9484                       }
9485                case 1192 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9491                                
9492                       break;
9493                       }
9494                case 1193 : { 
9495                         yyval.copy(yyv[yysp-1]);
9496                       break;
9497                       }
9498                case 1194 : { 
9499                         yyval.copy(yyv[yysp-0]);
9500                       break;
9501                       }
9502                case 1195 : { 
9503                         yyval.copy(yyv[yysp-0]);
9504                       break;
9505                       }
9506                case 1196 : { 
9507                         yyval.copy(yyv[yysp-0]);
9508                       break;
9509                       }
9510                case 1197 : { 
9511                         yyval.copy(yyv[yysp-0]);
9512                       break;
9513                       }
9514                case 1198 : { 
9515                         yyval.copy(yyv[yysp-0]);
9516                       break;
9517                       }
9518                case 1199 : { 
9519                         yyval.copy(yyv[yysp-2]);
9520                       break;
9521                       }
9522                case 1200 : { 
9523                         yyval.copy(yyv[yysp-2]);
9524                       break;
9525                       }
9526                case 1201 : { 
9527                         yyval.copy(yyv[yysp-2]);
9528                       break;
9529                       }
9530                case 1202 : { 
9531                         yyval.copy(yyv[yysp-2]);
9532                       break;
9533                       }
9534                case 1203 : { 
9535                         
9536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9541                                
9542                       break;
9543                       }
9544                case 1204 : { 
9545                         
9546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9549                                
9550                       break;
9551                       }
9552                case 1205 : { 
9553                         
9554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9557                                
9558                       break;
9559                       }
9560                case 1206 : { 
9561                         
9562                                        yyval.yyTParseTreeNode = null;
9563                                
9564                       break;
9565                       }
9566                case 1207 : { 
9567                         
9568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
9569                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
9570                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
9571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9577                                 
9578                       break;
9579                       }
9580                case 1208 : { 
9581                         
9582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
9583                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
9584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9586                                 
9587                       break;
9588                       }
9589                case 1209 : { 
9590                         
9591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9592                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9595                                 
9596                       break;
9597                       }
9598                case 1210 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
9601                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
9602                                        
9603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9608                                        
9609                                 
9610                       break;
9611                       }
9612                case 1211 : { 
9613                         
9614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9615                                        
9616                                        
9617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9621                                 
9622                       break;
9623                       }
9624                case 1212 : { 
9625                         yyval.copy(yyv[yysp-0]);
9626                       break;
9627                       }
9628                case 1213 : { 
9629                         yyval.copy(yyv[yysp-0]);
9630                       break;
9631                       }
9632                case 1214 : { 
9633                         yyval.copy(yyv[yysp-0]);
9634                       break;
9635                       }
9636                case 1215 : { 
9637                         
9638                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9639                                
9640                       break;
9641                       }
9642                case 1216 : { 
9643                         
9644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9647                                
9648                       break;
9649                       }
9650                case 1217 : { 
9651                         
9652                                        yyval.yyTParseTreeNode = null;
9653                                
9654                       break;
9655                       }
9656                case 1218 : { 
9657                         yyval.copy(yyv[yysp-1]);
9658                       break;
9659                       }
9660                case 1219 : { 
9661                       break;
9662                       }
9663                case 1220 : { 
9664                         yyval.copy(yyv[yysp-0]);
9665                       break;
9666                       }
9667                case 1221 : { 
9668                         yyval.copy(yyv[yysp-0]);
9669                       break;
9670                       }
9671                case 1222 : { 
9672                         yyval.copy(yyv[yysp-2]);
9673                       break;
9674                       }
9675                case 1223 : { 
9676                         yyval.copy(yyv[yysp-2]);
9677                       break;
9678                       }
9679                case 1224 : { 
9680                         yyval.copy(yyv[yysp-0]);
9681                       break;
9682                       }
9683                case 1225 : { 
9684                         yyval.copy(yyv[yysp-0]);
9685                       break;
9686                       }
9687                case 1226 : { 
9688                         yyval.copy(yyv[yysp-2]);
9689                       break;
9690                       }
9691                case 1227 : { 
9692                         yyval.copy(yyv[yysp-2]);
9693                       break;
9694                       }
9695                case 1228 : { 
9696                         yyval.copy(yyv[yysp-2]);
9697                       break;
9698                       }
9699                case 1229 : { 
9700                         yyval.copy(yyv[yysp-2]);
9701                       break;
9702                       }
9703                case 1230 : { 
9704                         yyval.copy(yyv[yysp-3]);
9705                       break;
9706                       }
9707                case 1231 : { 
9708                         yyval.copy(yyv[yysp-1]);
9709                       break;
9710                       }
9711                case 1232 : { 
9712                         yyval.copy(yyv[yysp-0]);
9713                       break;
9714                       }
9715                case 1233 : { 
9716                       break;
9717                       }
9718                case 1234 : { 
9719                         yyval.copy(yyv[yysp-1]);
9720                       break;
9721                       }
9722                case 1235 : { 
9723                       break;
9724                       }
9725                case 1236 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9731                                
9732                       break;
9733                       }
9734                case 1237 : { 
9735                         
9736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9740                                
9741                       break;
9742                       }
9743                case 1238 : { 
9744                         
9745                                        yyval.yyTParseTreeNode = null;
9746                                
9747                       break;
9748                       }
9749                case 1239 : { 
9750                         yyval.copy(yyv[yysp-0]);
9751                       break;
9752                       }
9753                case 1240 : { 
9754                         
9755                                        yyval.yyTSourceToken = null;
9756                                
9757                       break;
9758                       }
9759                case 1241 : { 
9760                         
9761                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9762                                
9763                       break;
9764                       }
9765                case 1242 : { 
9766                         
9767                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9768                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9769                                
9770                       break;
9771                       }
9772                case 1243 : { 
9773                         
9774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9778                                
9779                       break;
9780                       }
9781                case 1244 : { 
9782                         
9783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9786                                
9787                       break;
9788                       }
9789                case 1245 : { 
9790                         
9791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9794                                
9795                       break;
9796                       }
9797                case 1246 : { 
9798                         
9799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9802                                
9803                       break;
9804                       }
9805                case 1247 : { 
9806                         
9807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9810                                
9811                       break;
9812                       }
9813                case 1248 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = null;
9816                                
9817                       break;
9818                       }
9819                case 1249 : { 
9820                         
9821                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9822                                
9823                       break;
9824                       }
9825                case 1250 : { 
9826                         
9827                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9828                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9829                                
9830                       break;
9831                       }
9832                case 1251 : { 
9833                         yyval.copy(yyv[yysp-0]);
9834                       break;
9835                       }
9836                case 1252 : { 
9837                         
9838                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9841                                
9842                       break;
9843                       }
9844                case 1253 : { 
9845                         
9846                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9849                                
9850                       break;
9851                       }
9852                case 1254 : { 
9853                         
9854                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9857                                
9858                       break;
9859                       }
9860                case 1255 : { 
9861                         yyval.copy(yyv[yysp-0]);
9862                       break;
9863                       }
9864                case 1256 : { 
9865                         
9866                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9869                                
9870                       break;
9871                       }
9872                case 1257 : { 
9873                         yyval.copy(yyv[yysp-0]);
9874                       break;
9875                       }
9876                case 1258 : { 
9877                         yyval.copy(yyv[yysp-3]);
9878                       break;
9879                       }
9880                case 1259 : { 
9881                         yyval.copy(yyv[yysp-0]);
9882                       break;
9883                       }
9884                case 1260 : { 
9885                         yyval.copy(yyv[yysp-0]);
9886                       break;
9887                       }
9888                case 1261 : { 
9889                         yyval.copy(yyv[yysp-0]);
9890                       break;
9891                       }
9892                case 1262 : { 
9893                         yyval.copy(yyv[yysp-0]);
9894                       break;
9895                       }
9896                case 1263 : { 
9897                         yyval.copy(yyv[yysp-4]);
9898                       break;
9899                       }
9900                case 1264 : { 
9901                         yyval.copy(yyv[yysp-5]);
9902                       break;
9903                       }
9904                case 1265 : { 
9905                         yyval.copy(yyv[yysp-0]);
9906                       break;
9907                       }
9908                case 1266 : { 
9909                         
9910                                        yyval.yyTSourceToken = null;
9911                                
9912                       break;
9913                       }
9914                case 1267 : { 
9915                         yyval.copy(yyv[yysp-1]);
9916                       break;
9917                       }
9918                case 1268 : { 
9919                       break;
9920                       }
9921                case 1269 : { 
9922                         yyval.copy(yyv[yysp-3]);
9923                       break;
9924                       }
9925                case 1270 : { 
9926                         yyval.copy(yyv[yysp-0]);
9927                       break;
9928                       }
9929                case 1271 : { 
9930                       break;
9931                       }
9932                case 1272 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9937                                
9938                       break;
9939                       }
9940                case 1273 : { 
9941                         
9942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9945                                
9946                       break;
9947                       }
9948                case 1274 : { 
9949                         
9950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9953                                
9954                       break;
9955                       }
9956                case 1275 : { 
9957                         
9958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9961                                
9962                       break;
9963                       }
9964                case 1276 : { 
9965                         yyval.copy(yyv[yysp-2]);
9966                       break;
9967                       }
9968                case 1277 : { 
9969                         yyval.copy(yyv[yysp-2]);
9970                       break;
9971                       }
9972                case 1278 : { 
9973                         yyval.copy(yyv[yysp-2]);
9974                       break;
9975                       }
9976                case 1279 : { 
9977                         yyval.copy(yyv[yysp-2]);
9978                       break;
9979                       }
9980                case 1280 : { 
9981                         yyval.copy(yyv[yysp-2]);
9982                       break;
9983                       }
9984                case 1281 : { 
9985                         yyval.copy(yyv[yysp-1]);
9986                       break;
9987                       }
9988                case 1282 : { 
9989                         yyval.copy(yyv[yysp-4]);
9990                       break;
9991                       }
9992                case 1283 : { 
9993                         yyval.copy(yyv[yysp-1]);
9994                       break;
9995                       }
9996                case 1284 : { 
9997                         yyval.copy(yyv[yysp-1]);
9998                       break;
9999                       }
10000                case 1285 : { 
10001                         yyval.copy(yyv[yysp-1]);
10002                       break;
10003                       }
10004                case 1286 : { 
10005                         yyval.copy(yyv[yysp-1]);
10006                       break;
10007                       }
10008                case 1287 : { 
10009                         yyval.copy(yyv[yysp-2]);
10010                       break;
10011                       }
10012                case 1288 : { 
10013                         yyval.copy(yyv[yysp-2]);
10014                       break;
10015                       }
10016                case 1289 : { 
10017                         yyval.copy(yyv[yysp-2]);
10018                       break;
10019                       }
10020                case 1290 : { 
10021                         yyval.copy(yyv[yysp-0]);
10022                       break;
10023                       }
10024                case 1291 : { 
10025                         yyval.copy(yyv[yysp-0]);
10026                       break;
10027                       }
10028                case 1292 : { 
10029                       break;
10030                       }
10031                case 1293 : { 
10032                         
10033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10036                                
10037                       break;
10038                       }
10039                case 1294 : { 
10040                         
10041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                
10045                       break;
10046                       }
10047                case 1295 : { 
10048                         
10049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1296 : { 
10056                         
10057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10060                                
10061                       break;
10062                       }
10063                case 1297 : { 
10064                         
10065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                
10069                       break;
10070                       }
10071                case 1298 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                
10077                       break;
10078                       }
10079                case 1299 : { 
10080                         
10081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10084                                
10085                       break;
10086                       }
10087                case 1300 : { 
10088                         
10089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                
10093                       break;
10094                       }
10095                case 1301 : { 
10096                         
10097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10100                                
10101                       break;
10102                       }
10103                case 1302 : { 
10104                         yyval.copy(yyv[yysp-0]);
10105                       break;
10106                       }
10107                case 1303 : { 
10108                         yyval.copy(yyv[yysp-0]);
10109                       break;
10110                       }
10111                case 1304 : { 
10112                         yyval.copy(yyv[yysp-2]);
10113                       break;
10114                       }
10115                case 1305 : { 
10116                         yyval.copy(yyv[yysp-5]);
10117                       break;
10118                       }
10119                case 1306 : { 
10120                         yyval.copy(yyv[yysp-0]);
10121                       break;
10122                       }
10123                case 1307 : { 
10124                         yyval.copy(yyv[yysp-0]);
10125                       break;
10126                       }
10127                case 1308 : { 
10128                         yyval.copy(yyv[yysp-0]);
10129                       break;
10130                       }
10131                case 1309 : { 
10132                         
10133                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10134                                
10135                       break;
10136                       }
10137                case 1310 : { 
10138                         
10139                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1311 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10146                                
10147                       break;
10148                       }
10149                case 1312 : { 
10150                         
10151                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10152                                
10153                       break;
10154                       }
10155                case 1313 : { 
10156                         
10157                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10158                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10159                                        
10160                       break;
10161                       }
10162                case 1314 : { 
10163                         
10164                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10167                                
10168                       break;
10169                       }
10170                case 1315 : { 
10171                         
10172                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10175                                
10176                       break;
10177                       }
10178                case 1316 : { 
10179                         yyval.copy(yyv[yysp-4]);
10180                       break;
10181                       }
10182                case 1317 : { 
10183                         yyval.copy(yyv[yysp-1]);
10184                       break;
10185                       }
10186                case 1318 : { 
10187                       break;
10188                       }
10189                case 1319 : { 
10190                         yyval.copy(yyv[yysp-2]);
10191                       break;
10192                       }
10193                case 1320 : { 
10194                         yyval.copy(yyv[yysp-2]);
10195                       break;
10196                       }
10197                case 1321 : { 
10198                         yyval.copy(yyv[yysp-2]);
10199                       break;
10200                       }
10201                case 1322 : { 
10202                         yyval.copy(yyv[yysp-6]);
10203                       break;
10204                       }
10205                case 1323 : { 
10206                         yyval.copy(yyv[yysp-6]);
10207                       break;
10208                       }
10209                case 1324 : { 
10210                         yyval.copy(yyv[yysp-9]);
10211                       break;
10212                       }
10213                case 1325 : { 
10214                         
10215                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10216                                
10217                       break;
10218                       }
10219                case 1326 : { 
10220                         
10221                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10222                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10223                                
10224                       break;
10225                       }
10226                case 1327 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1328 : { 
10235                         
10236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                
10240                       break;
10241                       }
10242                case 1329 : { 
10243                         yyval.copy(yyv[yysp-0]);
10244                       break;
10245                       }
10246                case 1330 : { 
10247                         yyval.copy(yyv[yysp-0]);
10248                       break;
10249                       }
10250                case 1331 : { 
10251                         yyval.copy(yyv[yysp-0]);
10252                       break;
10253                       }
10254                case 1332 : { 
10255                         
10256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10259                                
10260                       break;
10261                       }
10262                case 1333 : { 
10263                         
10264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10267                                
10268                       break;
10269                       }
10270                case 1334 : { 
10271                         
10272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10275                                
10276                       break;
10277                       }
10278                case 1335 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10283                                
10284                       break;
10285                       }
10286                case 1336 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10291                                
10292                       break;
10293                       }
10294                case 1337 : { 
10295                         
10296                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10297                                
10298                       break;
10299                       }
10300                case 1338 : { 
10301                         
10302                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10303                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10304                                
10305                       break;
10306                       }
10307                case 1339 : { 
10308                         
10309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10313                                
10314                       break;
10315                       }
10316                case 1340 : { 
10317                         
10318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10322                                
10323                       break;
10324                       }
10325                case 1341 : { 
10326                         
10327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10331                                
10332                       break;
10333                       }
10334                case 1342 : { 
10335                         
10336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10340                                
10341                       break;
10342                       }
10343                case 1343 : { 
10344                         
10345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
10346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10348                                
10349                       break;
10350                       }
10351                case 1344 : { 
10352                         
10353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
10354                                        
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10357                                
10358                       break;
10359                       }
10360                case 1345 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
10363                                        
10364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10366                                
10367                       break;
10368                       }
10369                case 1346 : { 
10370                         
10371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
10372                                        
10373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10375                                
10376                       break;
10377                       }
10378                case 1347 : { 
10379                         
10380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
10381                                        
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10384                                
10385                       break;
10386                       }
10387                case 1348 : { 
10388                         
10389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
10390                                        
10391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10393                                
10394                       break;
10395                       }
10396                case 1349 : { 
10397                         
10398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
10399                                        
10400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10402                                
10403                       break;
10404                       }
10405                case 1350 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
10408                                        
10409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10411                                
10412                       break;
10413                       }
10414                case 1351 : { 
10415                         
10416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
10417                                        
10418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10420                                
10421                       break;
10422                       }
10423                case 1352 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
10426                                        
10427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10429                                
10430                       break;
10431                       }
10432                case 1353 : { 
10433                         
10434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
10435                                        
10436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10438                                
10439                       break;
10440                       }
10441                case 1354 : { 
10442                         
10443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
10444                                        
10445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10447                                
10448                       break;
10449                       }
10450                case 1355 : { 
10451                         
10452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
10453                                        
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10456                                
10457                       break;
10458                       }
10459
10460                }
10461        }
10462        void yyaction_1356_1477 ( int yyruleno ){
10463                switch(yyruleno){
10464                case 1356 : { 
10465                         
10466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
10467                                        
10468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10470                                
10471                       break;
10472                       }
10473                case 1357 : { 
10474                         
10475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
10476                                        
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10479                                
10480                       break;
10481                       }
10482                case 1358 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
10485                                        
10486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10488                                
10489                       break;
10490                       }
10491                case 1359 : { 
10492                         
10493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
10494                                        
10495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10497                                
10498                       break;
10499                       }
10500                case 1360 : { 
10501                         
10502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
10503                                        
10504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10506                                
10507                       break;
10508                       }
10509                case 1361 : { 
10510                         
10511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
10512                                        
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10515                                
10516                       break;
10517                       }
10518                case 1362 : { 
10519                         
10520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
10521                                        
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10524                                
10525                       break;
10526                       }
10527                case 1363 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
10530                                        
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10533                                
10534                       break;
10535                       }
10536                case 1364 : { 
10537                         
10538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10539                                        
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                
10543                       break;
10544                       }
10545                case 1365 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10548                                        
10549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10551                                
10552                       break;
10553                       }
10554                case 1366 : { 
10555                         
10556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
10557                                        
10558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                                
10561                       break;
10562                       }
10563                case 1367 : { 
10564                         
10565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
10566                                        
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                
10570                       break;
10571                       }
10572                case 1368 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
10575                                        
10576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                
10579                       break;
10580                       }
10581                case 1369 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
10584                                        
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10587                                
10588                       break;
10589                       }
10590                case 1370 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
10593                                        
10594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10596                                
10597                       break;
10598                       }
10599                case 1371 : { 
10600                         
10601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
10602                                        
10603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                
10606                       break;
10607                       }
10608                case 1372 : { 
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10611                                        
10612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10614                                
10615                       break;
10616                       }
10617                case 1373 : { 
10618                         
10619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10620                                        
10621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                
10624                       break;
10625                       }
10626                case 1374 : { 
10627                         
10628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10629                                        
10630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10632                                
10633                       break;
10634                       }
10635                case 1375 : { 
10636                         
10637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10638                                        
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                
10642                       break;
10643                       }
10644                case 1376 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
10647                                        
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10650                                
10651                       break;
10652                       }
10653                case 1377 : { 
10654                         yyval.copy(yyv[yysp-0]);
10655                       break;
10656                       }
10657                case 1378 : { 
10658                         
10659                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10662                                
10663                       break;
10664                       }
10665                case 1379 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1380 : { 
10670                         
10671                                        yyval.yyTSourceToken = null;
10672                                
10673                       break;
10674                       }
10675                case 1381 : { 
10676                         yyval.copy(yyv[yysp-0]);
10677                       break;
10678                       }
10679                case 1382 : { 
10680                         yyval.copy(yyv[yysp-0]);
10681                       break;
10682                       }
10683                case 1383 : { 
10684                         yyval.copy(yyv[yysp-0]);
10685                       break;
10686                       }
10687                case 1384 : { 
10688                         yyval.copy(yyv[yysp-0]);
10689                       break;
10690                       }
10691                case 1385 : { 
10692                         
10693                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10694                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10697                                
10698                       break;
10699                       }
10700                case 1386 : { 
10701                         
10702                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10703                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10704                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10707                                
10708                       break;
10709                       }
10710                case 1387 : { 
10711                         
10712                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10713                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10715                                        
10716                       break;
10717                       }
10718                case 1388 : { 
10719                         
10720                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10721                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10722                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10724                                        
10725                       break;
10726                       }
10727                case 1389 : { 
10728                         
10729                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10730                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10732                                        
10733                       break;
10734                       }
10735                case 1390 : { 
10736                         
10737                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10738                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10739                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10741                                        
10742                       break;
10743                       }
10744                case 1391 : { 
10745                         
10746                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10747                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10749                                        
10750                       break;
10751                       }
10752                case 1392 : { 
10753                         
10754                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10755                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10756                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10758                                        
10759                       break;
10760                       }
10761                case 1393 : { 
10762                         yyval.copy(yyv[yysp-0]);
10763                       break;
10764                       }
10765                case 1394 : { 
10766                         yyval.copy(yyv[yysp-0]);
10767                       break;
10768                       }
10769                case 1395 : { 
10770                         yyval.copy(yyv[yysp-0]);
10771                       break;
10772                       }
10773                case 1396 : { 
10774                         yyval.copy(yyv[yysp-0]);
10775                       break;
10776                       }
10777                case 1397 : { 
10778                         
10779                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10780                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10781                                
10782                       break;
10783                       }
10784                case 1398 : { 
10785                         
10786                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10787                         
10788                       break;
10789                       }
10790                case 1399 : { 
10791                         
10792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10795                                
10796                       break;
10797                       }
10798                case 1400 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10801                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10804                                
10805                       break;
10806                       }
10807                case 1401 : { 
10808                         yyval.copy(yyv[yysp-0]);
10809                       break;
10810                       }
10811                case 1402 : { 
10812                       break;
10813                       }
10814                case 1403 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10819                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10820                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10821                                
10822                       break;
10823                       }
10824                case 1404 : { 
10825                         
10826                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10829                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10830                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10831                                
10832                       break;
10833                       }
10834                case 1405 : { 
10835                         
10836                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10839                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10840                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10841                                
10842                       break;
10843                       }
10844                case 1406 : { 
10845                         yyval.copy(yyv[yysp-0]);
10846                       break;
10847                       }
10848                case 1407 : { 
10849                         
10850                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10851                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
10852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10853                                
10854                       break;
10855                       }
10856                case 1408 : { 
10857                         
10858                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10859                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10860                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10861                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
10862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10864                                
10865                       break;
10866                       }
10867                case 1409 : { 
10868                         
10869                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10870                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10871                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10872                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
10873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10875                                
10876                       break;
10877                       }
10878                case 1410 : { 
10879                         yyval.copy(yyv[yysp-0]);
10880                       break;
10881                       }
10882                case 1411 : { 
10883                         yyval.copy(yyv[yysp-0]);
10884                       break;
10885                       }
10886                case 1412 : { 
10887                         
10888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10889                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10890                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10891                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10892                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10893                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
10894                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10895                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
10896                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10897                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10910                                        
10911                       break;
10912                       }
10913                case 1413 : { 
10914                         
10915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10916                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10917                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10918                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
10919                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
10920                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
10921                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10922                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
10923                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10924                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
10930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10937                                        
10938                       break;
10939                       }
10940                case 1414 : { 
10941                         
10942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10943                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10944                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
10945                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
10946                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
10947                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10948                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10949                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
10952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
10956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10960                                                
10961                                        
10962                       break;
10963                       }
10964                case 1415 : { 
10965                         
10966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10967                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10968                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
10969                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
10970                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
10971                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
10972                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10973                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10974                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
10977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10983                                        
10984                       break;
10985                       }
10986                case 1416 : { 
10987                         
10988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10989                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10990                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
10991                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
10992                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
10993                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
10994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                        
11000                       break;
11001                       }
11002                case 1417 : { 
11003                         
11004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11005                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
11006                                        
11007                       break;
11008                       }
11009                case 1418 : { 
11010                         
11011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11012                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
11013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11015                                        
11016                       break;
11017                       }
11018                case 1419 : { 
11019                         
11020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11021                                                if (yyv[yysp-1].yyTSourceToken == null){
11022                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
11023                                                }else{
11024                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
11025                                                }
11026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11028                                        
11029                       break;
11030                       }
11031                case 1420 : { 
11032                         
11033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11034                                                if (yyv[yysp-1].yyTSourceToken == null){
11035                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
11036                                                }else{
11037                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
11038                                                }
11039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11041                                        
11042                       break;
11043                       }
11044                case 1421 : { 
11045                         
11046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11047                                                if (yyv[yysp-1].yyTSourceToken == null){
11048                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
11049                                                }else{
11050                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
11051                                                }
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1422 : { 
11058                         
11059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11060                                                if (yyv[yysp-1].yyTSourceToken == null){
11061                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
11062                                                }else{
11063                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
11064                                                }
11065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11067                                        
11068                       break;
11069                       }
11070                case 1423 : { 
11071                         
11072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11073                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11074                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11077                                
11078                       break;
11079                       }
11080                case 1424 : { 
11081                         
11082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11083                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11084                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11087                                
11088                       break;
11089                       }
11090                case 1425 : { 
11091                         
11092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11093                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11094                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11097                                
11098                       break;
11099                       }
11100                case 1426 : { 
11101                         
11102                                        yyval.yyTParseTreeNode = null;
11103                                
11104                       break;
11105                       }
11106                case 1427 : { 
11107                         
11108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11109                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11112                                
11113                       break;
11114                       }
11115                case 1428 : { 
11116                         
11117                                        yyval.yyTParseTreeNode = null;
11118                                
11119                       break;
11120                       }
11121                case 1429 : { 
11122                         
11123                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                
11127                       break;
11128                       }
11129                case 1430 : { 
11130                         
11131                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11132                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11133                                
11134                       break;
11135                       }
11136                case 1431 : { 
11137                         
11138                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11139                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11141                                
11142                       break;
11143                       }
11144                case 1432 : { 
11145                         
11146                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11148                                
11149                       break;
11150                       }
11151                case 1433 : { 
11152                         
11153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11154                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11157                                
11158                       break;
11159                       }
11160                case 1434 : { 
11161                         
11162                                        yyval.yyTParseTreeNode = null;
11163                                
11164                       break;
11165                       }
11166                case 1435 : { 
11167                         
11168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11169                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11170                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11171                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11172                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11175                                
11176                       break;
11177                       }
11178                case 1436 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11181                                
11182                       break;
11183                       }
11184                case 1437 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = null;
11187                                
11188                       break;
11189                       }
11190                case 1438 : { 
11191                         
11192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11195                                
11196                       break;
11197                       }
11198                case 1439 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = null;
11201                                
11202                       break;
11203                       }
11204                case 1440 : { 
11205                         
11206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11209                                
11210                       break;
11211                       }
11212                case 1441 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11217                                
11218                       break;
11219                       }
11220                case 1442 : { 
11221                         
11222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11225                                
11226                       break;
11227                       }
11228                case 1443 : { 
11229                         
11230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11233                                
11234                       break;
11235                       }
11236                case 1444 : { 
11237                         
11238                                        yyval.yyTParseTreeNode = null;
11239                                
11240                       break;
11241                       }
11242                case 1445 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11247                                
11248                       break;
11249                       }
11250                case 1446 : { 
11251                         
11252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11255                                
11256                       break;
11257                       }
11258                case 1447 : { 
11259                         
11260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11263                                
11264                       break;
11265                       }
11266                case 1448 : { 
11267                         
11268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11271                                
11272                       break;
11273                       }
11274                case 1449 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11279                                
11280                       break;
11281                       }
11282                case 1450 : { 
11283                         
11284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11287                                   
11288                       break;
11289                       }
11290                case 1451 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
11293                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11295                                
11296                       break;
11297                       }
11298                case 1452 : { 
11299                         
11300                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11301                                        
11302                       break;
11303                       }
11304                case 1453 : { 
11305                         
11306                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11307                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11308                                        
11309                       break;
11310                       }
11311                case 1454 : { 
11312                         
11313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11316                                        
11317                       break;
11318                       }
11319                case 1455 : { 
11320                         yyval.copy(yyv[yysp-0]);
11321                       break;
11322                       }
11323                case 1456 : { 
11324                         
11325                                        yyval.yyTParseTreeNode = null;
11326                                
11327                       break;
11328                       }
11329                case 1457 : { 
11330                         
11331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11332                         
11333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11335                                
11336                       break;
11337                       }
11338                case 1458 : { 
11339                         
11340                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
11341                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
11342                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
11343                                                        );
11344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11346                                
11347                       break;
11348                       }
11349                case 1459 : { 
11350                         
11351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11352                         
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11355                                
11356                       break;
11357                       }
11358                case 1460 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = null;
11361                                
11362                       break;
11363                       }
11364                case 1461 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1462 : { 
11369                       break;
11370                       }
11371                case 1463 : { 
11372                         
11373                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11374                                
11375                       break;
11376                       }
11377                case 1464 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11380                                
11381                       break;
11382                       }
11383                case 1465 : { 
11384                         
11385                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11386                                
11387                       break;
11388                       }
11389                case 1466 : { 
11390                         
11391                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11392                                
11393                       break;
11394                       }
11395                case 1467 : { 
11396                         
11397                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11398                                
11399                       break;
11400                       }
11401                case 1468 : { 
11402                         
11403                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11404                                
11405                       break;
11406                       }
11407                case 1469 : { 
11408                         
11409                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11410                                
11411                       break;
11412                       }
11413                case 1470 : { 
11414                         
11415                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11416                                
11417                       break;
11418                       }
11419                case 1471 : { 
11420                         yyval.copy(yyv[yysp-0]);
11421                       break;
11422                       }
11423                case 1472 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = null;
11426                                
11427                       break;
11428                       }
11429                case 1473 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1474 : { 
11434                         
11435                                        yyval.yyTSourceToken = null;
11436                                
11437                       break;
11438                       }
11439                case 1475 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11442                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11443                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11446                                
11447                       break;
11448                       }
11449                case 1476 : { 
11450                         
11451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11452                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11453                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11456                                
11457                       break;
11458                       }
11459                case 1477 : { 
11460                         
11461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11462                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11463                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11466                                
11467                       break;
11468                       }
11469
11470                }
11471        }
11472        void yyaction_1478_1601 ( int yyruleno ){
11473                switch(yyruleno){
11474                case 1478 : { 
11475                         
11476                                        yyval.yyTParseTreeNode = null;
11477                                
11478                       break;
11479                       }
11480                case 1479 : { 
11481                         yyval.copy(yyv[yysp-0]);
11482                       break;
11483                       }
11484                case 1480 : { 
11485                         
11486                                yyval.yyTParseTreeNode = null;
11487                                
11488                       break;
11489                       }
11490                case 1481 : { 
11491                         
11492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11495                                
11496                       break;
11497                       }
11498                case 1482 : { 
11499                         
11500                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11501                                
11502                       break;
11503                       }
11504                case 1483 : { 
11505                         
11506                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11507                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11508                                
11509                       break;
11510                       }
11511                case 1484 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11517                                
11518                       break;
11519                       }
11520                case 1485 : { 
11521                         
11522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11523                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11528                                
11529                       break;
11530                       }
11531                case 1486 : { 
11532                         yyval.copy(yyv[yysp-0]);
11533                       break;
11534                       }
11535                case 1487 : { 
11536                         yyval.copy(yyv[yysp-0]);
11537                       break;
11538                       }
11539                case 1488 : { 
11540                         
11541                                        yyval.yyTSourceToken = null;
11542                                
11543                       break;
11544                       }
11545                case 1489 : { 
11546                         
11547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11550                                
11551                       break;
11552                       }
11553                case 1490 : { 
11554                         
11555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11558                                
11559                       break;
11560                       }
11561                case 1491 : { 
11562                         
11563                                                yyval.yyTParseTreeNode = null;
11564                                        
11565                       break;
11566                       }
11567                case 1492 : { 
11568                         
11569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11570                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11571                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11574                                
11575                       break;
11576                       }
11577                case 1493 : { 
11578                         
11579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11580                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11581                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11582                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11585                                
11586                       break;
11587                       }
11588                case 1494 : { 
11589                         
11590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11591                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11592                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11593                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11596                                
11597                       break;
11598                       }
11599                case 1495 : { 
11600                         
11601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11602                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11605                                
11606                       break;
11607                       }
11608                case 1496 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = null;
11611                                
11612                       break;
11613                       }
11614                case 1497 : { 
11615                         
11616                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11617                                
11618                       break;
11619                       }
11620                case 1498 : { 
11621                         
11622                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11623                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11624                                
11625                       break;
11626                       }
11627                case 1499 : { 
11628                         
11629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11630                                        
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11633                                
11634                       break;
11635                       }
11636                case 1500 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11639                                        
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11642                                
11643                       break;
11644                       }
11645                case 1501 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11648                                        
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654                case 1502 : { 
11655                         
11656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11659                                
11660                       break;
11661                       }
11662                case 1503 : { 
11663                         
11664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11667                                
11668                       break;
11669                       }
11670                case 1504 : { 
11671                         
11672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11673                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11676                                
11677                       break;
11678                       }
11679                case 1505 : { 
11680                         
11681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11682                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11685                                
11686                       break;
11687                       }
11688                case 1506 : { 
11689                         
11690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11693                                        
11694                       break;
11695                       }
11696                case 1507 : { 
11697                         
11698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11701                                        
11702                       break;
11703                       }
11704                case 1508 : { 
11705                         
11706                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11707                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11708                                        
11709                       break;
11710                       }
11711                case 1509 : { 
11712                         
11713                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11714                                        
11715                       break;
11716                       }
11717                case 1510 : { 
11718                         
11719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11722                                        
11723                       break;
11724                       }
11725                case 1511 : { 
11726                         
11727                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11728                                        
11729                       break;
11730                       }
11731                case 1512 : { 
11732                         
11733                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11734                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11735                                        
11736                       break;
11737                       }
11738                case 1513 : { 
11739                         yyval.copy(yyv[yysp-0]);
11740                       break;
11741                       }
11742                case 1514 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1515 : { 
11751                         yyval.copy(yyv[yysp-0]);
11752                       break;
11753                       }
11754                case 1516 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11757                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11759                                
11760                       break;
11761                       }
11762                case 1517 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11765                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11767                                
11768                       break;
11769                       }
11770                case 1518 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11773                                
11774                       break;
11775                       }
11776                case 1519 : { 
11777                         
11778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11779                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11780                         
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11783                                
11784                       break;
11785                       }
11786                case 1520 : { 
11787                         yyval.copy(yyv[yysp-0]);
11788                       break;
11789                       }
11790                case 1521 : { 
11791                         
11792                                        yyval.yyTParseTreeNode = null;
11793                                
11794                       break;
11795                       }
11796                case 1522 : { 
11797                         
11798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11801                                
11802                       break;
11803                       }
11804                case 1523 : { 
11805                         
11806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11809                                
11810                       break;
11811                       }
11812                case 1524 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11815                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11818                                
11819                       break;
11820                       }
11821                case 1525 : { 
11822                         
11823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11824                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11827                                
11828                       break;
11829                       }
11830                case 1526 : { 
11831                         yyval.copy(yyv[yysp-0]);
11832                       break;
11833                       }
11834                case 1527 : { 
11835                         yyval.copy(yyv[yysp-0]);
11836                       break;
11837                       }
11838                case 1528 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1529 : { 
11843                         yyval.copy(yyv[yysp-0]);
11844                       break;
11845                       }
11846                case 1530 : { 
11847                         yyval.copy(yyv[yysp-0]);
11848                       break;
11849                       }
11850                case 1531 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11853                                
11854                       break;
11855                       }
11856                case 1532 : { 
11857                         
11858                                        yyval.yyTParseTreeNode = null;
11859                                
11860                       break;
11861                       }
11862                case 1533 : { 
11863                         
11864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11867                                
11868                       break;
11869                       }
11870                case 1534 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11875                                
11876                       break;
11877                       }
11878                case 1535 : { 
11879                         yyval.copy(yyv[yysp-0]);
11880                       break;
11881                       }
11882                case 1536 : { 
11883                         
11884                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11887                                
11888                       break;
11889                       }
11890                case 1537 : { 
11891                         yyval.copy(yyv[yysp-0]);
11892                       break;
11893                       }
11894                case 1538 : { 
11895                         yyval.copy(yyv[yysp-0]);
11896                       break;
11897                       }
11898                case 1539 : { 
11899                         yyval.copy(yyv[yysp-0]);
11900                       break;
11901                       }
11902                case 1540 : { 
11903                         
11904                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
11905                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11906                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
11908                                
11909                       break;
11910                       }
11911                case 1541 : { 
11912                         yyval.copy(yyv[yysp-0]);
11913                       break;
11914                       }
11915                case 1542 : { 
11916                         
11917                                        yyval.yyTParseTreeNode = null;
11918                                
11919                       break;
11920                       }
11921                case 1543 : { 
11922                         
11923                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11924                                
11925                       break;
11926                       }
11927                case 1544 : { 
11928                         
11929                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11931                                
11932                       break;
11933                       }
11934                case 1545 : { 
11935                         
11936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11937                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11941                                
11942                       break;
11943                       }
11944                case 1546 : { 
11945                         
11946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11947                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11951                                
11952                       break;
11953                       }
11954                case 1547 : { 
11955                         
11956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11959                                
11960                       break;
11961                       }
11962                case 1548 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11965                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11969                                
11970                       break;
11971                       }
11972                case 1549 : { 
11973                         
11974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11977                                
11978                       break;
11979                       }
11980                case 1550 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11985                                
11986                       break;
11987                       }
11988                case 1551 : { 
11989                         
11990                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11991                                
11992                       break;
11993                       }
11994                case 1552 : { 
11995                         
11996                                        yyval.yyTParseTreeNodeList = null;
11997                                
11998                       break;
11999                       }
12000                case 1553 : { 
12001                         yyval.copy(yyv[yysp-0]);
12002                       break;
12003                       }
12004                case 1554 : { 
12005                         
12006                                        yyval.yyTSourceToken = null;
12007                                
12008                       break;
12009                       }
12010                case 1555 : { 
12011                         yyval.copy(yyv[yysp-0]);
12012                       break;
12013                       }
12014                case 1556 : { 
12015                         
12016                                        yyval.yyTParseTreeNode = null;
12017                                
12018                       break;
12019                       }
12020                case 1557 : { 
12021                         
12022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
12023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12025                                
12026                       break;
12027                       }
12028                case 1558 : { 
12029                         
12030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12033                                
12034                       break;
12035                       }
12036                case 1559 : { 
12037                         
12038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12041                                
12042                       break;
12043                       }
12044                case 1560 : { 
12045                         
12046                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12047                                
12048                       break;
12049                       }
12050                case 1561 : { 
12051                         
12052                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12053                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12054                                
12055                       break;
12056                       }
12057                case 1562 : { 
12058                         
12059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12060                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
12061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12063                                
12064                       break;
12065                       }
12066                case 1563 : { 
12067                         yyval.copy(yyv[yysp-0]);
12068                       break;
12069                       }
12070                case 1564 : { 
12071                       break;
12072                       }
12073                case 1565 : { 
12074                         
12075                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12076                                
12077                       break;
12078                       }
12079                case 1566 : { 
12080                         
12081                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12082                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12083                                        
12084                       break;
12085                       }
12086                case 1567 : { 
12087                         
12088                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12089                                        
12090                       break;
12091                       }
12092                case 1568 : { 
12093                         
12094                                        
12095                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12096                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12097                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12098                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12099                                                
12100                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12101                                        
12102                       break;
12103                       }
12104                case 1569 : { 
12105                         
12106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12109                                
12110                       break;
12111                       }
12112                case 1570 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12117                                
12118                       break;
12119                       }
12120                case 1571 : { 
12121                         
12122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12123                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
12124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12126                                
12127                       break;
12128                       }
12129                case 1572 : { 
12130                         
12131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12132                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
12133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12135                                
12136                       break;
12137                       }
12138                case 1573 : { 
12139                         
12140                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12141                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12142                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12143                         
12144                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12145                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12146                                        
12147                       break;
12148                       }
12149                case 1574 : { 
12150                         
12151                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12152                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12153                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12154                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12155                                        
12156                       break;
12157                       }
12158                case 1575 : { 
12159                         
12160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12164                                
12165                       break;
12166                       }
12167                case 1576 : { 
12168                         
12169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12173                                
12174                       break;
12175                       }
12176                case 1577 : { 
12177                         
12178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12183                                
12184                       break;
12185                       }
12186                case 1578 : { 
12187                         
12188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12193                                
12194                       break;
12195                       }
12196                case 1579 : { 
12197                         
12198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12203                                
12204                       break;
12205                       }
12206                case 1580 : { 
12207                         
12208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12213                                
12214                       break;
12215                       }
12216                case 1581 : { 
12217                         
12218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                
12223                       break;
12224                       }
12225                case 1582 : { 
12226                         
12227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12230                                
12231                       break;
12232                       }
12233                case 1583 : { 
12234                         
12235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12238                                
12239                       break;
12240                       }
12241                case 1584 : { 
12242                         
12243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12247                                
12248                       break;
12249                       }
12250                case 1585 : { 
12251                         
12252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12255                                
12256                       break;
12257                       }
12258                case 1586 : { 
12259                         
12260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12263                                
12264                       break;
12265                       }
12266                case 1587 : { 
12267                         
12268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12271                                
12272                       break;
12273                       }
12274                case 1588 : { 
12275                         
12276                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12277                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12278                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12279                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12280                                        }
12281                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12282                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12283                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12284                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12285                         
12286                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12287                         
12288                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12292                                
12293                       break;
12294                       }
12295                case 1589 : { 
12296                         
12297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12300                                
12301                       break;
12302                       }
12303                case 1590 : { 
12304                         
12305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12308                                
12309                       break;
12310                       }
12311                case 1591 : { 
12312                         
12313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12316                                
12317                       break;
12318                       }
12319                case 1592 : { 
12320                         
12321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12324                                
12325                       break;
12326                       }
12327                case 1593 : { 
12328                         
12329                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12330                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12331                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12332                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12333                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12334                                          }else{
12335                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12336                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12337                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12338                                
12339                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12340                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12341                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12342                                          }
12343                                        
12344                       break;
12345                       }
12346                case 1594 : { 
12347                         
12348                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12349                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12350                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12351                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12352                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12353                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12354                                          }else{
12355                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12356                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12357                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12358                                
12359                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12360                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12361                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12362                                          }
12363                                        
12364                       break;
12365                       }
12366                case 1595 : { 
12367                         
12368                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12369                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12370                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12371                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12372                                          }else{
12373                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12374                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12375                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12376                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12379                                          }
12380                                        
12381                       break;
12382                       }
12383                case 1596 : { 
12384                         
12385                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12386                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12387                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12388                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12389                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12390                                          }else{
12391                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12392                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12393                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12394                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12395                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12396                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12397                                          }
12398                                        
12399                       break;
12400                       }
12401                case 1597 : { 
12402                         
12403                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12404                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12405                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12406                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12407                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12408                                          }else{
12409                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12410                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12411                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12413                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12414                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12415                                          }
12416                                        
12417                       break;
12418                       }
12419                case 1598 : { 
12420                         
12421                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12422                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12423                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12424                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12425                                          }else{
12426                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12427                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12428                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12429                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12430                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12431                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12432                                          }
12433                                        
12434                       break;
12435                       }
12436                case 1599 : { 
12437                         
12438                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12439                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12440                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12441                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12442                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12443                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12444                                          }else{
12445                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12446                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12447                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12448                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12449                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12450                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12451                                          }
12452                                        
12453                       break;
12454                       }
12455                case 1600 : { 
12456                         
12457                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12458                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12459                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12460                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12461                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12462                                          }else{
12463                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12464                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12465                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12466                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12467                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12468                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12469                                          }
12470                                        
12471                       break;
12472                       }
12473                case 1601 : { 
12474                         yyval.copy(yyv[yysp-0]);
12475                       break;
12476                       }
12477
12478                }
12479        }
12480        void yyaction_1602_1736 ( int yyruleno ){
12481                switch(yyruleno){
12482                case 1602 : { 
12483                         yyval.copy(yyv[yysp-2]);
12484                       break;
12485                       }
12486                case 1603 : { 
12487                         
12488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12491                                
12492                       break;
12493                       }
12494                case 1604 : { 
12495                         
12496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12499                                
12500                       break;
12501                       }
12502                case 1605 : { 
12503                         
12504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12507                                
12508                       break;
12509                       }
12510                case 1606 : { 
12511                         
12512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                
12516                       break;
12517                       }
12518                case 1607 : { 
12519                         
12520                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12521                                        
12522                       break;
12523                       }
12524                case 1608 : { 
12525                         
12526                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12527                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12528                                        
12529                       break;
12530                       }
12531                case 1609 : { 
12532                         yyval.copy(yyv[yysp-0]);
12533                       break;
12534                       }
12535                case 1610 : { 
12536                                
12537                                                yyval.yyTParseTreeNodeList = null;
12538                                        
12539                       break;
12540                       }
12541                case 1611 : { 
12542                         yyval.copy(yyv[yysp-0]);
12543                       break;
12544                       }
12545                case 1612 : { 
12546                         
12547                                        yyval.yyTSourceToken = null;
12548                                
12549                       break;
12550                       }
12551                case 1613 : { 
12552                         
12553                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12554                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12555                                        
12556                       break;
12557                       }
12558                case 1614 : { 
12559                         
12560                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12561                                        
12562                       break;
12563                       }
12564                case 1615 : { 
12565                         
12566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12569                                        
12570                       break;
12571                       }
12572                case 1616 : { 
12573                         
12574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12577                                        
12578                       break;
12579                       }
12580                case 1617 : { 
12581                         
12582                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12583                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12586                                        
12587                       break;
12588                       }
12589                case 1618 : { 
12590                         
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12592                                                ,yyv[yysp-4].yyTParseTreeNodeList
12593                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12594                                                ,yyv[yysp-1].yyTParseTreeNode);
12595                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12599                                
12600                       break;
12601                       }
12602                case 1619 : { 
12603                         
12604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12605                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12609                                
12610                       break;
12611                       }
12612                case 1620 : { 
12613                         
12614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12615                                                ,yyv[yysp-5].yyTParseTreeNodeList
12616                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12617                                                ,yyv[yysp-1].yyTParseTreeNode);
12618                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12622                                
12623                       break;
12624                       }
12625                case 1621 : { 
12626                         
12627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12628                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12632                                
12633                       break;
12634                       }
12635                case 1622 : { 
12636                         
12637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12640                                
12641                       break;
12642                       }
12643                case 1623 : { 
12644                         
12645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12648                                
12649                       break;
12650                       }
12651                case 1624 : { 
12652                         
12653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12654                                                        ,yyv[yysp-4].yyTParseTreeNodeList
12655                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12656                                                        ,yyv[yysp-1].yyTParseTreeNode);
12657                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12661                                        
12662                       break;
12663                       }
12664                case 1625 : { 
12665                         
12666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12667                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12671                                        
12672                       break;
12673                       }
12674                case 1626 : { 
12675                         
12676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12677                                                        ,yyv[yysp-5].yyTParseTreeNodeList
12678                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12679                                                        ,yyv[yysp-1].yyTParseTreeNode);
12680                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                        
12685                       break;
12686                       }
12687                case 1627 : { 
12688                         
12689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12690                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12694                                        
12695                       break;
12696                       }
12697                case 1628 : { 
12698                         
12699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12702                                
12703                       break;
12704                       }
12705                case 1629 : { 
12706                         
12707                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12708                                
12709                       break;
12710                       }
12711                case 1630 : { 
12712                         
12713                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12714                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12715                                
12716                       break;
12717                       }
12718                case 1631 : { 
12719                         
12720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12724                                
12725                       break;
12726                       }
12727                case 1632 : { 
12728                         
12729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12733                                
12734                       break;
12735                       }
12736                case 1633 : { 
12737                         yyval.copy(yyv[yysp-0]);
12738                       break;
12739                       }
12740                case 1634 : { 
12741                         
12742                                        yyval.yyTParseTreeNode = null;
12743                                
12744                       break;
12745                       }
12746                case 1635 : { 
12747                         yyval.copy(yyv[yysp-0]);
12748                       break;
12749                       }
12750                case 1636 : { 
12751                         yyval.copy(yyv[yysp-0]);
12752                       break;
12753                       }
12754                case 1637 : { 
12755                         
12756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
12757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12759                                
12760                       break;
12761                       }
12762                case 1638 : { 
12763                         
12764                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12767                                
12768                       break;
12769                       }
12770                case 1639 : { 
12771                         
12772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
12773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12775                                
12776                       break;
12777                       }
12778                case 1640 : { 
12779                         
12780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12783                                
12784                       break;
12785                       }
12786                case 1641 : { 
12787                         
12788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                
12792                       break;
12793                       }
12794                case 1642 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
12797                                
12798                       break;
12799                       }
12800                case 1643 : { 
12801                         
12802                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
12803                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12804                                
12805                       break;
12806                       }
12807                case 1644 : { 
12808                         
12809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12812                                        
12813                       break;
12814                       }
12815                case 1645 : { 
12816                         
12817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12820                                        
12821                       break;
12822                       }
12823                case 1646 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1647 : { 
12828                         yyval.copy(yyv[yysp-2]);
12829                       break;
12830                       }
12831                case 1648 : { 
12832                         yyval.copy(yyv[yysp-1]);
12833                       break;
12834                       }
12835                case 1649 : { 
12836                         yyval.copy(yyv[yysp-2]);
12837                       break;
12838                       }
12839                case 1650 : { 
12840                         yyval.copy(yyv[yysp-2]);
12841                       break;
12842                       }
12843                case 1651 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1652 : { 
12848                         yyval.copy(yyv[yysp-1]);
12849                       break;
12850                       }
12851                case 1653 : { 
12852                         yyval.copy(yyv[yysp-1]);
12853                       break;
12854                       }
12855                case 1654 : { 
12856                         yyval.copy(yyv[yysp-1]);
12857                       break;
12858                       }
12859                case 1655 : { 
12860                         yyval.copy(yyv[yysp-1]);
12861                       break;
12862                       }
12863                case 1656 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1657 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1658 : { 
12872                         yyval.copy(yyv[yysp-2]);
12873                       break;
12874                       }
12875                case 1659 : { 
12876                         yyval.copy(yyv[yysp-2]);
12877                       break;
12878                       }
12879                case 1660 : { 
12880                         yyval.copy(yyv[yysp-1]);
12881                       break;
12882                       }
12883                case 1661 : { 
12884                         
12885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12889                                
12890                       break;
12891                       }
12892                case 1662 : { 
12893                         
12894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12897                                
12898                       break;
12899                       }
12900                case 1663 : { 
12901                         
12902                                        yyval.yyTParseTreeNode = null;
12903                                
12904                       break;
12905                       }
12906                case 1664 : { 
12907                         
12908                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                
12911                       break;
12912                       }
12913                case 1665 : { 
12914                         
12915                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12916                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12920                                
12921                       break;
12922                       }
12923                case 1666 : { 
12924                         
12925                         
12926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12929                                
12930                       break;
12931                       }
12932                case 1667 : { 
12933                         
12934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12937                                
12938                       break;
12939                       }
12940                case 1668 : { 
12941                         
12942                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12943                                
12944                       break;
12945                       }
12946                case 1669 : { 
12947                         
12948                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12949                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12950                                
12951                       break;
12952                       }
12953                case 1670 : { 
12954                       break;
12955                       }
12956                case 1671 : { 
12957                         
12958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
12959                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12962                                
12963                       break;
12964                       }
12965                case 1672 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = null;
12968                                
12969                       break;
12970                       }
12971                case 1673 : { 
12972                         
12973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12976                                
12977                       break;
12978                       }
12979                case 1674 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = null;
12982                                
12983                       break;
12984                       }
12985                case 1675 : { 
12986                         
12987                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12988                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
12989                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
12990                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
12991                                        }
12992                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
12993                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12996                                
12997                       break;
12998                       }
12999                case 1676 : { 
13000                         
13001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13002                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13005                                
13006                       break;
13007                       }
13008                case 1677 : { 
13009                         
13010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13011                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13012                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13015                                
13016                       break;
13017                       }
13018                case 1678 : { 
13019                         
13020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13021                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13024                                
13025                       break;
13026                       }
13027                case 1679 : { 
13028                         
13029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13030                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13033                                
13034                       break;
13035                       }
13036                case 1680 : { 
13037                         
13038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13039                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13042                                
13043                       break;
13044                       }
13045                case 1681 : { 
13046                         
13047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13048                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1682 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13057                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13060                                
13061                       break;
13062                       }
13063                case 1683 : { 
13064                         
13065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13066                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13069                                
13070                       break;
13071                       }
13072                case 1684 : { 
13073                         
13074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13075                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13078                                
13079                       break;
13080                       }
13081                case 1685 : { 
13082                         
13083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13084                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13087                                
13088                       break;
13089                       }
13090                case 1686 : { 
13091                         
13092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13093                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13094                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13097                                
13098                       break;
13099                       }
13100                case 1687 : { 
13101                         
13102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13103                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13104                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13107                                
13108                       break;
13109                       }
13110                case 1688 : { 
13111                         
13112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13113                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13114                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13117                                
13118                       break;
13119                       }
13120                case 1689 : { 
13121                         
13122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13123                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13124                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13127                                
13128                       break;
13129                       }
13130                case 1690 : { 
13131                         
13132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13133                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13134                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13137                                
13138                       break;
13139                       }
13140                case 1691 : { 
13141                         
13142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13143                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13144                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13147                                
13148                       break;
13149                       }
13150                case 1692 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13153                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13154                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13157                                
13158                       break;
13159                       }
13160                case 1693 : { 
13161                         
13162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13165                                
13166                       break;
13167                       }
13168                case 1694 : { 
13169                         
13170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                
13174                       break;
13175                       }
13176                case 1695 : { 
13177                         yyval.copy(yyv[yysp-0]);
13178                       break;
13179                       }
13180                case 1696 : { 
13181                         
13182                                        yyval.yyTParseTreeNode = null;
13183                                
13184                       break;
13185                       }
13186                case 1697 : { 
13187                         
13188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13189                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13192                                
13193                       break;
13194                       }
13195                case 1698 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13198                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13201                                
13202                       break;
13203                       }
13204                case 1699 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13209                                
13210                       break;
13211                       }
13212                case 1700 : { 
13213                         
13214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13217                                
13218                       break;
13219                       }
13220                case 1701 : { 
13221                         yyval.copy(yyv[yysp-0]);
13222                       break;
13223                       }
13224                case 1702 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13227                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13230                                
13231                       break;
13232                       }
13233                case 1703 : { 
13234                         
13235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13236                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13239                                
13240                       break;
13241                       }
13242                case 1704 : { 
13243                         
13244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13247                                
13248                       break;
13249                       }
13250                case 1705 : { 
13251                         
13252                                        yyval.yyTParseTreeNode = null;
13253                                
13254                       break;
13255                       }
13256                case 1706 : { 
13257                         
13258                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13259                                
13260                       break;
13261                       }
13262                case 1707 : { 
13263                         
13264                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13267                                
13268                       break;
13269                       }
13270                case 1708 : { 
13271                         
13272                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13275                                
13276                       break;
13277                       }
13278                case 1709 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1710 : { 
13283                       break;
13284                       }
13285                case 1711 : { 
13286                         
13287                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13288                                        
13289                       break;
13290                       }
13291                case 1712 : { 
13292                         
13293                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13294                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13295                                        
13296                       break;
13297                       }
13298                case 1713 : { 
13299                         
13300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13304                                        
13305                       break;
13306                       }
13307                case 1714 : { 
13308                         
13309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                
13313                       break;
13314                       }
13315                case 1715 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = null;
13318                                
13319                       break;
13320                       }
13321                case 1716 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13326                                
13327                       break;
13328                       }
13329                case 1717 : { 
13330                         
13331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13332                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13335                                
13336                       break;
13337                       }
13338                case 1718 : { 
13339                         
13340                                yyval.yyTParseTreeNode = null;
13341                                
13342                       break;
13343                       }
13344                case 1719 : { 
13345                         
13346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13347                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13348                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13349                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13350                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13355                                        
13356                       break;
13357                       }
13358                case 1720 : { 
13359                         
13360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13361                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13362                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
13363                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
13364                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13365                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13366                         
13367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13371                                        
13372                       break;
13373                       }
13374                case 1721 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1722 : { 
13379                       break;
13380                       }
13381                case 1723 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13386                                
13387                       break;
13388                       }
13389                case 1724 : { 
13390                         
13391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                
13395                       break;
13396                       }
13397                case 1725 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13400                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13403                                
13404                       break;
13405                       }
13406                case 1726 : { 
13407                         
13408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13411                                
13412                       break;
13413                       }
13414                case 1727 : { 
13415                         
13416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13419                                
13420                       break;
13421                       }
13422                case 1728 : { 
13423                         
13424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13428                                
13429                       break;
13430                       }
13431                case 1729 : { 
13432                         
13433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13436                                
13437                       break;
13438                       }
13439                case 1730 : { 
13440                         
13441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13444                                
13445                       break;
13446                       }
13447                case 1731 : { 
13448                         
13449                                        yyval.yyTParseTreeNode = null;
13450                                
13451                       break;
13452                       }
13453                case 1732 : { 
13454                         yyval.copy(yyv[yysp-3]);
13455                       break;
13456                       }
13457                case 1733 : { 
13458                         yyval.copy(yyv[yysp-2]);
13459                       break;
13460                       }
13461                case 1734 : { 
13462                       break;
13463                       }
13464                case 1735 : { 
13465                         
13466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13467                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13468                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13469                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13470                                        
13471                       break;
13472                       }
13473                case 1736 : { 
13474                         
13475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13476                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13479                                        
13480                       break;
13481                       }
13482
13483                }
13484        }
13485        void yyaction_1737_1857 ( int yyruleno ){
13486                switch(yyruleno){
13487                case 1737 : { 
13488                         
13489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13490                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13491                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13492                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13493                                        
13494                       break;
13495                       }
13496                case 1738 : { 
13497                         
13498                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13499                                
13500                       break;
13501                       }
13502                case 1739 : { 
13503                         
13504                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13505                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13506                                
13507                       break;
13508                       }
13509                case 1740 : { 
13510                         
13511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13514                                
13515                       break;
13516                       }
13517                case 1741 : { 
13518                         
13519                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13520                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13521                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13522                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13523                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13524                                                
13525                                                
13526                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13527                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13528                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13529                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13530                                                
13531                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13532                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13533                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13534                                
13535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13536                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13539                                
13540                       break;
13541                       }
13542                case 1742 : { 
13543                         
13544                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13545                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13546                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13547                         
13548                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13549                         
13550                                        
13551                       break;
13552                       }
13553                case 1743 : { 
13554                         
13555                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13556                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13557                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13558                         
13559                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13560                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13561                                        
13562                       break;
13563                       }
13564                case 1744 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1745 : { 
13569                         
13570                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13571                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13572                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13573                                        
13574                       break;
13575                       }
13576                case 1746 : { 
13577                         
13578                                                yyval.yyTParseTreeNodeList = null;
13579                                        
13580                       break;
13581                       }
13582                case 1747 : { 
13583                         
13584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13585                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13586                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13587                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13588                         
13589                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13590                         
13591                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13592                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13593                                                
13594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13599                                        
13600                       break;
13601                       }
13602                case 1748 : { 
13603                         
13604                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13605                                
13606                       break;
13607                       }
13608                case 1749 : { 
13609                         
13610                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13611                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13612                                
13613                       break;
13614                       }
13615                case 1750 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 1751 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 1752 : { 
13624                         
13625                                        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);
13626                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13627                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                                
13633                       break;
13634                       }
13635                case 1753 : { 
13636                         
13637                         
13638                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13639                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13640                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13641                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13642                         
13643                         
13644                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13645                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13646                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13647                         
13648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13651                                
13652                       break;
13653                       }
13654                case 1754 : { 
13655                         
13656                         
13657                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13658                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13659                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13660                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13661                         
13662                         
13663                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13664                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13665                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13666                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13667                         
13668                         
13669                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13670                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13671                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13672                         
13673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13676                                
13677                       break;
13678                       }
13679                case 1755 : { 
13680                         
13681                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13682                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13686                                
13687                       break;
13688                       }
13689                case 1756 : { 
13690                         
13691                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13692                                
13693                       break;
13694                       }
13695                case 1757 : { 
13696                         
13697                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13698                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13699                                
13700                       break;
13701                       }
13702                case 1758 : { 
13703                         yyval.copy(yyv[yysp-0]);
13704                       break;
13705                       }
13706                case 1759 : { 
13707                         
13708                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13709                                
13710                       break;
13711                       }
13712                case 1760 : { 
13713                         
13714                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13715                                
13716                       break;
13717                       }
13718                case 1761 : { 
13719                         
13720                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13721                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13722                                
13723                       break;
13724                       }
13725                case 1762 : { 
13726                         
13727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13728                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13731                                
13732                       break;
13733                       }
13734                case 1763 : { 
13735                         
13736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13737                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13738                         
13739                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13740                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13741                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13742                                                }
13743                         
13744                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13745                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13746                         
13747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13751                                        
13752                       break;
13753                       }
13754                case 1764 : { 
13755                         yyval.copy(yyv[yysp-0]);
13756                       break;
13757                       }
13758                case 1765 : { 
13759                       break;
13760                       }
13761                case 1766 : { 
13762                         
13763                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13764                                
13765                       break;
13766                       }
13767                case 1767 : { 
13768                         
13769                                        yyval.yyTParseTreeNode = null;
13770                                
13771                       break;
13772                       }
13773                case 1768 : { 
13774                         
13775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13778                                
13779                       break;
13780                       }
13781                case 1769 : { 
13782                         
13783                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13784                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13785                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13786                         
13787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13790                                
13791                       break;
13792                       }
13793                case 1770 : { 
13794                         
13795                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13796                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13797                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13798                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13799                         
13800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13803                                
13804                       break;
13805                       }
13806                case 1771 : { 
13807                         
13808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13811                                
13812                       break;
13813                       }
13814                case 1772 : { 
13815                         
13816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13819                                
13820                       break;
13821                       }
13822                case 1773 : { 
13823                         
13824                                        yyval.yyTParseTreeNode = null;
13825                                
13826                       break;
13827                       }
13828                case 1774 : { 
13829                         
13830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13831                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13832                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13833                                        }               
13834                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13843                                
13844                       break;
13845                       }
13846                case 1775 : { 
13847                         
13848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13849                                        if (yyv[yysp-14].yyTParseTreeNode != null){
13850                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
13851                                        }               
13852                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13861                                
13862                       break;
13863                       }
13864                case 1776 : { 
13865                         
13866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13867                                        if (yyv[yysp-10].yyTParseTreeNode != null){
13868                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13869                                        }               
13870                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13879                                
13880                       break;
13881                       }
13882                case 1777 : { 
13883                         
13884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13885                                        if (yyv[yysp-13].yyTParseTreeNode != null){
13886                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
13887                                        }               
13888                         
13889                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13898                                
13899                       break;
13900                       }
13901                case 1778 : { 
13902                         
13903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13904                                        if (yyv[yysp-12].yyTParseTreeNode != null){
13905                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
13906                                        }               
13907                         
13908                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13909                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13910                                        
13911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
13913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13920                                
13921                       break;
13922                       }
13923                case 1779 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13926                                        if (yyv[yysp-15].yyTParseTreeNode != null){
13927                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
13928                                        }               
13929                         
13930                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13931                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13932                         
13933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
13934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
13935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13942                                
13943                       break;
13944                       }
13945                case 1780 : { 
13946                         
13947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13948                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13949                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13950                                        }               
13951                         
13952                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
13953                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
13954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13957                                
13958                       break;
13959                       }
13960                case 1781 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13963                                        if (yyv[yysp-8].yyTParseTreeNode != null){
13964                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13965                                        }               
13966                         
13967                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
13968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13971                                
13972                       break;
13973                       }
13974                case 1782 : { 
13975                         
13976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13977                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13978                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13979                                        }               
13980                                
13981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13983                                        
13984                                
13985                       break;
13986                       }
13987                case 1783 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13990                                        if (yyv[yysp-14].yyTParseTreeNode != null){
13991                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
13992                                        }               
13993                                
13994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
13995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13996                                        
13997                                
13998                       break;
13999                       }
14000                case 1784 : { 
14001                         yyval.copy(yyv[yysp-0]);
14002                       break;
14003                       }
14004                case 1785 : { 
14005                         
14006                                        yyval.yyTParseTreeNode = null;
14007                                
14008                       break;
14009                       }
14010                case 1786 : { 
14011                         yyval.copy(yyv[yysp-5]);
14012                       break;
14013                       }
14014                case 1787 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1788 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1789 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1790 : { 
14027                         yyval.copy(yyv[yysp-2]);
14028                       break;
14029                       }
14030                case 1791 : { 
14031                         yyval.copy(yyv[yysp-2]);
14032                       break;
14033                       }
14034                case 1792 : { 
14035                         yyval.copy(yyv[yysp-2]);
14036                       break;
14037                       }
14038                case 1793 : { 
14039                         yyval.copy(yyv[yysp-4]);
14040                       break;
14041                       }
14042                case 1794 : { 
14043                         
14044                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14045                                
14046                       break;
14047                       }
14048                case 1795 : { 
14049                         
14050                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14051                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14052                                
14053                       break;
14054                       }
14055                case 1796 : { 
14056                         
14057                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14058                                
14059                       break;
14060                       }
14061                case 1797 : { 
14062                         
14063                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14064                                
14065                       break;
14066                       }
14067                case 1798 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14072                                
14073                       break;
14074                       }
14075                case 1799 : { 
14076                         
14077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14080                                
14081                       break;
14082                       }
14083                case 1800 : { 
14084                         
14085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14088                                
14089                       break;
14090                       }
14091                case 1801 : { 
14092                         
14093                                        yyval.yyTParseTreeNode = null;
14094                                
14095                       break;
14096                       }
14097                case 1802 : { 
14098                         yyval.copy(yyv[yysp-2]);
14099                       break;
14100                       }
14101                case 1803 : { 
14102                       break;
14103                       }
14104                case 1804 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 1805 : { 
14109                         yyval.copy(yyv[yysp-2]);
14110                       break;
14111                       }
14112                case 1806 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 1807 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 1808 : { 
14121                         yyval.copy(yyv[yysp-3]);
14122                       break;
14123                       }
14124                case 1809 : { 
14125                         
14126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14129                                
14130                       break;
14131                       }
14132                case 1810 : { 
14133                         
14134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14137                                
14138                       break;
14139                       }
14140                case 1811 : { 
14141                         
14142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14145                                
14146                       break;
14147                       }
14148                case 1812 : { 
14149                         
14150                                        yyval.yyTParseTreeNode = null;
14151                                
14152                       break;
14153                       }
14154                case 1813 : { 
14155                         
14156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14159                                
14160                       break;
14161                       }
14162                case 1814 : { 
14163                         
14164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14167                                
14168                       break;
14169                       }
14170                case 1815 : { 
14171                         
14172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14175                                
14176                       break;
14177                       }
14178                case 1816 : { 
14179                         
14180                                        yyval.yyTParseTreeNode = null;
14181                                
14182                       break;
14183                       }
14184                case 1817 : { 
14185                         
14186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14189                                
14190                       break;
14191                       }
14192                case 1818 : { 
14193                         
14194                                        yyval.yyTParseTreeNode = null;
14195                                
14196                       break;
14197                       }
14198                case 1819 : { 
14199                         
14200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14203                                
14204                       break;
14205                       }
14206                case 1820 : { 
14207                         
14208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14211                                
14212                       break;
14213                       }
14214                case 1821 : { 
14215                         
14216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14219                                
14220                       break;
14221                       }
14222                case 1822 : { 
14223                         
14224                                        yyval.yyTParseTreeNode = null;
14225                                
14226                       break;
14227                       }
14228                case 1823 : { 
14229                         
14230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14233                                
14234                       break;
14235                       }
14236                case 1824 : { 
14237                         
14238                                        yyval.yyTParseTreeNode = null;
14239                                
14240                       break;
14241                       }
14242                case 1825 : { 
14243                         
14244                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14245                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14246                                
14247                       break;
14248                       }
14249                case 1826 : { 
14250                         
14251                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14252                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14253                                
14254                       break;
14255                       }
14256                case 1827 : { 
14257                         
14258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14261                                
14262                       break;
14263                       }
14264                case 1828 : { 
14265                         
14266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14269                                
14270                       break;
14271                       }
14272                case 1829 : { 
14273                         
14274                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14275                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14276                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14277                         
14278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14281                                
14282                       break;
14283                       }
14284                case 1830 : { 
14285                         
14286                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14287                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14288                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14289                         
14290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14293                                
14294                       break;
14295                       }
14296                case 1831 : { 
14297                         
14298                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14299                                
14300                       break;
14301                       }
14302                case 1832 : { 
14303                         
14304                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14305                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14306                                
14307                       break;
14308                       }
14309                case 1833 : { 
14310                         
14311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14314                                        
14315                       break;
14316                       }
14317                case 1834 : { 
14318                         
14319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14322                                        
14323                       break;
14324                       }
14325                case 1835 : { 
14326                         
14327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14330                                        
14331                       break;
14332                       }
14333                case 1836 : { 
14334                         
14335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14338                                        
14339                       break;
14340                       }
14341                case 1837 : { 
14342                         
14343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14346                                
14347                       break;
14348                       }
14349                case 1838 : { 
14350                         
14351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14354                                
14355                       break;
14356                       }
14357                case 1839 : { 
14358                         
14359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14362                                
14363                       break;
14364                       }
14365                case 1840 : { 
14366                         
14367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14370                                
14371                       break;
14372                       }
14373                case 1841 : { 
14374                         yyval.copy(yyv[yysp-1]);
14375                       break;
14376                       }
14377                case 1842 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1843 : { 
14382                         yyval.copy(yyv[yysp-2]);
14383                       break;
14384                       }
14385                case 1844 : { 
14386                         
14387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14388                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14391                                        
14392                       break;
14393                       }
14394                case 1845 : { 
14395                         
14396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14397                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14400                                        
14401                       break;
14402                       }
14403                case 1846 : { 
14404                         
14405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14406                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14409                                        
14410                       break;
14411                       }
14412                case 1847 : { 
14413                         
14414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14415                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14418                                        
14419                       break;
14420                       }
14421                case 1848 : { 
14422                         
14423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14424                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14427                                        
14428                       break;
14429                       }
14430                case 1849 : { 
14431                         
14432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14433                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14436                                        
14437                       break;
14438                       }
14439                case 1850 : { 
14440                         
14441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14442                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14445                                        
14446                       break;
14447                       }
14448                case 1851 : { 
14449                         
14450                                        yyval.yyTParseTreeNode = null;
14451                                
14452                       break;
14453                       }
14454                case 1852 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1853 : { 
14459                       break;
14460                       }
14461                case 1854 : { 
14462                         
14463                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14464                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14465                                
14466                       break;
14467                       }
14468                case 1855 : { 
14469                         
14470                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14471                                
14472                       break;
14473                       }
14474                case 1856 : { 
14475                         
14476                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14477                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14478                                
14479                       break;
14480                       }
14481                case 1857 : { 
14482                         
14483                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14484                                
14485                       break;
14486                       }
14487
14488                }
14489        }
14490        void yyaction_1858_1994 ( int yyruleno ){
14491                switch(yyruleno){
14492                case 1858 : { 
14493                         
14494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14497                                        
14498                       break;
14499                       }
14500                case 1859 : { 
14501                         
14502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14505                                        
14506                       break;
14507                       }
14508                case 1860 : { 
14509                         
14510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14513                                        
14514                       break;
14515                       }
14516                case 1861 : { 
14517                         
14518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
14519                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setConstraints((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList);
14520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
14521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14527                                        
14528                       break;
14529                       }
14530                case 1862 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1863 : { 
14535                         
14536                                        yyval.yyTParseTreeNodeList = null;
14537                                
14538                       break;
14539                       }
14540                case 1864 : { 
14541                         yyval.copy(yyv[yysp-0]);
14542                       break;
14543                       }
14544                case 1865 : { 
14545                         yyval.copy(yyv[yysp-0]);
14546                       break;
14547                       }
14548                case 1866 : { 
14549                         yyval.copy(yyv[yysp-0]);
14550                       break;
14551                       }
14552                case 1867 : { 
14553                         
14554                                        yyval.yyTSourceToken = null;
14555                                
14556                       break;
14557                       }
14558                case 1868 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 1869 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 1870 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 1871 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 1872 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 1873 : { 
14579                         
14580                                        yyval.yyTSourceToken = null;
14581                                
14582                       break;
14583                       }
14584                case 1874 : { 
14585                         
14586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14589                                        
14590                       break;
14591                       }
14592                case 1875 : { 
14593                         
14594                                                yyval.yyTParseTreeNode = null;
14595                                        
14596                       break;
14597                       }
14598                case 1876 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 1877 : { 
14603                         
14604                                        yyval.yyTParseTreeNodeList = null;
14605                                
14606                       break;
14607                       }
14608                case 1878 : { 
14609                         
14610                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14611                                
14612                       break;
14613                       }
14614                case 1879 : { 
14615                         
14616                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14617                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14618                                
14619                       break;
14620                       }
14621                case 1880 : { 
14622                         
14623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14626                                
14627                       break;
14628                       }
14629                case 1881 : { 
14630                         yyval.copy(yyv[yysp-0]);
14631                       break;
14632                       }
14633                case 1882 : { 
14634                         
14635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14638                                        
14639                       break;
14640                       }
14641                case 1883 : { 
14642                         
14643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14646                                        
14647                       break;
14648                       }
14649                case 1884 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 1885 : { 
14654                       break;
14655                       }
14656                case 1886 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 1887 : { 
14661                         yyval.copy(yyv[yysp-1]);
14662                       break;
14663                       }
14664                case 1888 : { 
14665                         yyval.copy(yyv[yysp-1]);
14666                       break;
14667                       }
14668                case 1889 : { 
14669                         yyval.copy(yyv[yysp-1]);
14670                       break;
14671                       }
14672                case 1890 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 1891 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 1892 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 1893 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 1894 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 1895 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 1896 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 1897 : { 
14701                         
14702                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14703                                
14704                       break;
14705                       }
14706                case 1898 : { 
14707                         
14708                                        yyval.yyTParseTreeNode = null;
14709                                
14710                       break;
14711                       }
14712                case 1899 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 1900 : { 
14717                       break;
14718                       }
14719                case 1901 : { 
14720                         
14721                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14722                                
14723                       break;
14724                       }
14725                case 1902 : { 
14726                         
14727                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14728                                
14729                       break;
14730                       }
14731                case 1903 : { 
14732                         
14733                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14734                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14735                                        
14736                       break;
14737                       }
14738                case 1904 : { 
14739                         
14740                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14741                                        
14742                       break;
14743                       }
14744                case 1905 : { 
14745                         
14746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14747                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
14748                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14749                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14750                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14752                                                
14753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14757                                        
14758                       break;
14759                       }
14760                case 1906 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 1907 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 1908 : { 
14769                         yyval.copy(yyv[yysp-1]);
14770                       break;
14771                       }
14772                case 1909 : { 
14773                         
14774                                        yyval.yyTSourceToken = null;
14775                                
14776                       break;
14777                       }
14778                case 1910 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 1911 : { 
14783                         
14784                                        yyval.yyTSourceToken = null;
14785                                
14786                       break;
14787                       }
14788                case 1912 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 1913 : { 
14793                         yyval.copy(yyv[yysp-1]);
14794                       break;
14795                       }
14796                case 1914 : { 
14797                         
14798                                        yyval.yyTParseTreeNode = null;
14799                                
14800                       break;
14801                       }
14802                case 1915 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 1916 : { 
14807                         
14808                                        yyval.yyTParseTreeNode = null;
14809                                
14810                       break;
14811                       }
14812                case 1917 : { 
14813                         
14814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14817                                
14818                       break;
14819                       }
14820                case 1918 : { 
14821                         
14822                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14823                                
14824                       break;
14825                       }
14826                case 1919 : { 
14827                         
14828                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14829                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14830                                
14831                       break;
14832                       }
14833                case 1920 : { 
14834                         
14835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
14836                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
14837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14843                                
14844                       break;
14845                       }
14846                case 1921 : { 
14847                         
14848                                        tmpnode = nf.createExpression(EExpressionType.function_t);
14849                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
14850                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14851                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14852                         
14853                         
14854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
14855                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
14856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14862                                
14863                       break;
14864                       }
14865                case 1922 : { 
14866                         
14867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
14868                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
14869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14877                                
14878                       break;
14879                       }
14880                case 1923 : { 
14881                         
14882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14885                                
14886                       break;
14887                       }
14888                case 1924 : { 
14889                         
14890                                        yyval.yyTParseTreeNode = null;
14891                                
14892                       break;
14893                       }
14894                case 1925 : { 
14895                         
14896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14899                                
14900                       break;
14901                       }
14902                case 1926 : { 
14903                         
14904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14907                                
14908                       break;
14909                       }
14910                case 1927 : { 
14911                         
14912                                        yyval.yyTParseTreeNode = null;
14913                                
14914                       break;
14915                       }
14916                case 1928 : { 
14917                         
14918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14919                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
14920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14923                         
14924                       break;
14925                       }
14926                case 1929 : { 
14927                         
14928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14929                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
14930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14933                         
14934                       break;
14935                       }
14936                case 1930 : { 
14937                         
14938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14939                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
14940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14944                                
14945                       break;
14946                       }
14947                case 1931 : { 
14948                         
14949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14950                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
14951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14954                         
14955                       break;
14956                       }
14957                case 1932 : { 
14958                         
14959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14960                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
14961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14963                         
14964                       break;
14965                       }
14966                case 1933 : { 
14967                         
14968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14969                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
14970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14972                         
14973                       break;
14974                       }
14975                case 1934 : { 
14976                         
14977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14980                                        
14981                       break;
14982                       }
14983                case 1935 : { 
14984                         
14985                                                yyval.yyTParseTreeNode = null;
14986                                        
14987                       break;
14988                       }
14989                case 1936 : { 
14990                         
14991                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
14992                                
14993                       break;
14994                       }
14995                case 1937 : { 
14996                         
14997                         
14998                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
14999                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15000                                
15001                       break;
15002                       }
15003                case 1938 : { 
15004                         
15005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15008                                
15009                       break;
15010                       }
15011                case 1939 : { 
15012                         
15013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15016                                
15017                       break;
15018                       }
15019                case 1940 : { 
15020                         
15021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15024                                
15025                       break;
15026                       }
15027                case 1941 : { 
15028                         
15029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15032                                
15033                       break;
15034                       }
15035                case 1942 : { 
15036                         
15037                                        yyval.yyTParseTreeNode = null;
15038                                
15039                       break;
15040                       }
15041                case 1943 : { 
15042                         
15043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15047                                
15048                       break;
15049                       }
15050                case 1944 : { 
15051                         yyval.copy(yyv[yysp-3]);
15052                       break;
15053                       }
15054                case 1945 : { 
15055                         yyval.copy(yyv[yysp-5]);
15056                       break;
15057                       }
15058                case 1946 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 1947 : { 
15063                       break;
15064                       }
15065                case 1948 : { 
15066                         
15067                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15068                                
15069                       break;
15070                       }
15071                case 1949 : { 
15072                         
15073                                        yyval.yyArrayList = null;
15074                                
15075                       break;
15076                       }
15077                case 1950 : { 
15078                         
15079                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15080                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15081                                
15082                       break;
15083                       }
15084                case 1951 : { 
15085                         
15086                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15087                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15088                                
15089                       break;
15090                       }
15091                case 1952 : { 
15092                         
15093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15094                                                ,ESequenceOptionType.cache
15095                                                ,yyv[yysp-0].yyTParseTreeNode
15096                                                );
15097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15099                                
15100                       break;
15101                       }
15102                case 1953 : { 
15103                         
15104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15105                                                ,ESequenceOptionType.cycle
15106                                                );
15107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15109                                
15110                       break;
15111                       }
15112                case 1954 : { 
15113                         
15114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15115                                                ,ESequenceOptionType.noCycle
15116                                                );
15117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15119                                
15120                       break;
15121                       }
15122                case 1955 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15125                                                ,ESequenceOptionType.incrementBy
15126                                                ,yyv[yysp-0].yyTParseTreeNode);
15127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15129                                
15130                       break;
15131                       }
15132                case 1956 : { 
15133                         
15134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15135                                                ,ESequenceOptionType.maxValue
15136                                                ,yyv[yysp-0].yyTParseTreeNode);
15137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15139                                
15140                       break;
15141                       }
15142                case 1957 : { 
15143                         
15144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15145                                                ,ESequenceOptionType.minValue
15146                                                ,yyv[yysp-0].yyTParseTreeNode);
15147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15149                                
15150                       break;
15151                       }
15152                case 1958 : { 
15153                         
15154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15155                                                ,ESequenceOptionType.noMaxValue
15156                                                );
15157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                
15160                       break;
15161                       }
15162                case 1959 : { 
15163                         
15164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15165                                                ,ESequenceOptionType.noMinValue
15166                                                );
15167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15169                                
15170                       break;
15171                       }
15172                case 1960 : { 
15173                         
15174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15175                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15176                                                );
15177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15179                                
15180                       break;
15181                       }
15182                case 1961 : { 
15183                         
15184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15185                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15186                                                );
15187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15189                                
15190                       break;
15191                       }
15192                case 1962 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15195                                                ,ESequenceOptionType.startWith
15196                                                ,yyv[yysp-0].yyTParseTreeNode);
15197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15199                                
15200                       break;
15201                       }
15202                case 1963 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15205                                                ,ESequenceOptionType.restart
15206                                                );
15207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15209                                
15210                       break;
15211                       }
15212                case 1964 : { 
15213                         
15214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15215                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15216                                                );
15217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15219                                
15220                       break;
15221                       }
15222                case 1965 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 1966 : { 
15227                       break;
15228                       }
15229                case 1967 : { 
15230                         
15231                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15234                                
15235                       break;
15236                       }
15237                case 1968 : { 
15238                         
15239                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15242                                
15243                       break;
15244                       }
15245                case 1969 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 1970 : { 
15250                         
15251                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15252                                
15253                       break;
15254                       }
15255                case 1971 : { 
15256                         
15257                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15258                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15259                                
15260                       break;
15261                       }
15262                case 1972 : { 
15263                         
15264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15267                                
15268                       break;
15269                       }
15270                case 1973 : { 
15271                         
15272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15275                                
15276                       break;
15277                       }
15278                case 1974 : { 
15279                         
15280                         
15281                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15282                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15283                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15284                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15285                         
15286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15287                         
15288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15290                                        
15291                                
15292                       break;
15293                       }
15294                case 1975 : { 
15295                         
15296                         
15297                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15298                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15299                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15300                         
15301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15302                         
15303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15305                                        
15306                                
15307                       break;
15308                       }
15309                case 1976 : { 
15310                         
15311                         
15312                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15313                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15314                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15315                         
15316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15317                         
15318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15320                                
15321                       break;
15322                       }
15323                case 1977 : { 
15324                         
15325                         
15326                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15327                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15328                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15329                         
15330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15331                         
15332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15334                         
15335                                
15336                       break;
15337                       }
15338                case 1978 : { 
15339                         
15340                         
15341                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15342                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15343                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15344                         
15345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15346                         
15347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15349                                
15350                       break;
15351                       }
15352                case 1979 : { 
15353                         
15354                         
15355                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15356                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15357                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15358                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15359                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15360                         
15361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15362                         
15363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15365                                        
15366                                
15367                       break;
15368                       }
15369                case 1980 : { 
15370                         
15371                         
15372                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15373                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15374                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15375                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15376                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15377                         
15378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15379                         
15380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15382                                
15383                       break;
15384                       }
15385                case 1981 : { 
15386                         
15387                         
15388                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15389                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15390                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15391                         
15392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15393                         
15394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15396                                
15397                       break;
15398                       }
15399                case 1982 : { 
15400                         
15401                         
15402                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15403                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
15404                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15405                         
15406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15407                         
15408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15410                                
15411                       break;
15412                       }
15413                case 1983 : { 
15414                         
15415                         
15416                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyColumn);
15417                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15418                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15419                         
15420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15421                         
15422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15424                                
15425                       break;
15426                       }
15427                case 1984 : { 
15428                         
15429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
15430                                                ,EAlterIndexOption.unknown
15431                                                ,yyv[yysp-1].yyTParseTreeNode
15432                                                );
15433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15435                                
15436                       break;
15437                       }
15438                case 1985 : { 
15439                         
15440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15443                                
15444                       break;
15445                       }
15446                case 1986 : { 
15447                         
15448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15451                                
15452                       break;
15453                       }
15454                case 1987 : { 
15455                         
15456                         
15457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15458                         
15459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15461                                        
15462                                
15463                       break;
15464                       }
15465                case 1988 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 1989 : { 
15470                         yyval.copy(yyv[yysp-2]);
15471                       break;
15472                       }
15473                case 1990 : { 
15474                         yyval.copy(yyv[yysp-4]);
15475                       break;
15476                       }
15477                case 1991 : { 
15478                         yyval.copy(yyv[yysp-3]);
15479                       break;
15480                       }
15481                case 1992 : { 
15482                         yyval.copy(yyv[yysp-1]);
15483                       break;
15484                       }
15485                case 1993 : { 
15486                         yyval.copy(yyv[yysp-5]);
15487                       break;
15488                       }
15489                case 1994 : { 
15490                         yyval.copy(yyv[yysp-3]);
15491                       break;
15492                       }
15493
15494                }
15495        }
15496        void yyaction_1995_2124 ( int yyruleno ){
15497                switch(yyruleno){
15498                case 1995 : { 
15499                         
15500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15503                                
15504                       break;
15505                       }
15506                case 1996 : { 
15507                         
15508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15511                                
15512                       break;
15513                       }
15514                case 1997 : { 
15515                         
15516                                        yyval.yyTParseTreeNode = null;
15517                                
15518                       break;
15519                       }
15520                case 1998 : { 
15521                         yyval.copy(yyv[yysp-0]);
15522                       break;
15523                       }
15524                case 1999 : { 
15525                         
15526                                        yyval.yyTSourceToken = null;
15527                                
15528                       break;
15529                       }
15530                case 2000 : { 
15531                         
15532                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15533                                        
15534                       break;
15535                       }
15536                case 2001 : { 
15537                         
15538                                                ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15539                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15540                                        
15541                       break;
15542                       }
15543                case 2002 : { 
15544                         
15545                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15546                                        
15547                       break;
15548                       }
15549                case 2003 : { 
15550                         
15551                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15552                                        
15553                       break;
15554                       }
15555                case 2004 : { 
15556                         
15557                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15558                                        
15559                       break;
15560                       }
15561                case 2005 : { 
15562                         
15563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15566                                        
15567                       break;
15568                       }
15569                case 2006 : { 
15570                         
15571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15574                                        
15575                       break;
15576                       }
15577                case 2007 : { 
15578                         
15579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15582                                        
15583                       break;
15584                       }
15585                case 2008 : { 
15586                         
15587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15590                                        
15591                       break;
15592                       }
15593                case 2009 : { 
15594                         
15595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15599                                        
15600                       break;
15601                       }
15602                case 2010 : { 
15603                         
15604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15609                                        
15610                       break;
15611                       }
15612                case 2011 : { 
15613                         
15614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15618                                        
15619                       break;
15620                       }
15621                case 2012 : { 
15622                         
15623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15627                                        
15628                       break;
15629                       }
15630                case 2013 : { 
15631                         
15632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15636                                        
15637                       break;
15638                       }
15639                case 2014 : { 
15640                         
15641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15645                                        
15646                       break;
15647                       }
15648                case 2015 : { 
15649                         
15650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15653                                                        
15654                                        
15655                       break;
15656                       }
15657                case 2016 : { 
15658                         
15659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15662                                                        
15663                                        
15664                       break;
15665                       }
15666                case 2017 : { 
15667                         
15668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15671                                                        
15672                                        
15673                       break;
15674                       }
15675                case 2018 : { 
15676                         
15677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15681                                        
15682                       break;
15683                       }
15684                case 2019 : { 
15685                         
15686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15690                                        
15691                       break;
15692                       }
15693                case 2020 : { 
15694                         
15695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15699                                        
15700                       break;
15701                       }
15702                case 2021 : { 
15703                         
15704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15708                                        
15709                       break;
15710                       }
15711                case 2022 : { 
15712                         
15713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15717                                        
15718                       break;
15719                       }
15720                case 2023 : { 
15721                         
15722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15726                                        
15727                       break;
15728                       }
15729                case 2024 : { 
15730                         
15731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15735                                        
15736                       break;
15737                       }
15738                case 2025 : { 
15739                         
15740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
15741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15745                                        
15746                       break;
15747                       }
15748                case 2026 : { 
15749                         
15750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15754                                                        
15755                                        
15756                       break;
15757                       }
15758                case 2027 : { 
15759                         
15760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
15762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15764                                                        
15765                                        
15766                       break;
15767                       }
15768                case 2028 : { 
15769                         
15770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15774                                                        
15775                                        
15776                       break;
15777                       }
15778                case 2029 : { 
15779                         
15780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15784                                                        
15785                                        
15786                       break;
15787                       }
15788                case 2030 : { 
15789                         
15790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15794                                                        
15795                                        
15796                       break;
15797                       }
15798                case 2031 : { 
15799                         
15800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15804                                                        
15805                                        
15806                       break;
15807                       }
15808                case 2032 : { 
15809                         
15810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15814                                                        
15815                                        
15816                       break;
15817                       }
15818                case 2033 : { 
15819                         
15820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15824                                                        
15825                                        
15826                       break;
15827                       }
15828                case 2034 : { 
15829                         
15830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15834                                                        
15835                                        
15836                       break;
15837                       }
15838                case 2035 : { 
15839                         
15840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
15841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15843                                        
15844                       break;
15845                       }
15846                case 2036 : { 
15847                         
15848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
15849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15851                                        
15852                       break;
15853                       }
15854                case 2037 : { 
15855                         
15856                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15859                                        
15860                       break;
15861                       }
15862                case 2038 : { 
15863                         
15864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
15865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15867                                        
15868                       break;
15869                       }
15870                case 2039 : { 
15871                         
15872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
15873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15875                                        
15876                       break;
15877                       }
15878                case 2040 : { 
15879                         
15880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
15881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15885                                        
15886                       break;
15887                       }
15888                case 2041 : { 
15889                         
15890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
15891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
15893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15895                                        
15896                       break;
15897                       }
15898                case 2042 : { 
15899                         
15900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
15901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15904                                                        
15905                                        
15906                       break;
15907                       }
15908                case 2043 : { 
15909                         
15910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15915                                                        
15916                                        
15917                       break;
15918                       }
15919                case 2044 : { 
15920                         
15921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
15924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                                                        
15927                                        
15928                       break;
15929                       }
15930                case 2045 : { 
15931                         
15932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15936                                                
15937                                                        
15938                                        
15939                       break;
15940                       }
15941                case 2046 : { 
15942                         
15943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
15944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15946                                                        
15947                                
15948                                        
15949                       break;
15950                       }
15951                case 2047 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2048 : { 
15956                         
15957                                                yyval.yyTSourceToken = null;
15958                                        
15959                       break;
15960                       }
15961                case 2049 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2050 : { 
15966                         yyval.copy(yyv[yysp-2]);
15967                       break;
15968                       }
15969                case 2051 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2052 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2053 : { 
15978                         yyval.copy(yyv[yysp-1]);
15979                       break;
15980                       }
15981                case 2054 : { 
15982                         yyval.copy(yyv[yysp-0]);
15983                       break;
15984                       }
15985                case 2055 : { 
15986                         
15987                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15988                                
15989                       break;
15990                       }
15991                case 2056 : { 
15992                         
15993                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15994                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15995                                
15996                       break;
15997                       }
15998                case 2057 : { 
15999                         
16000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16003                                
16004                       break;
16005                       }
16006                case 2058 : { 
16007                         yyval.copy(yyv[yysp-3]);
16008                       break;
16009                       }
16010                case 2059 : { 
16011                       break;
16012                       }
16013                case 2060 : { 
16014                         yyval.copy(yyv[yysp-0]);
16015                       break;
16016                       }
16017                case 2061 : { 
16018                         yyval.copy(yyv[yysp-2]);
16019                       break;
16020                       }
16021                case 2062 : { 
16022                         yyval.copy(yyv[yysp-6]);
16023                       break;
16024                       }
16025                case 2063 : { 
16026                         yyval.copy(yyv[yysp-2]);
16027                       break;
16028                       }
16029                case 2064 : { 
16030                         yyval.copy(yyv[yysp-8]);
16031                       break;
16032                       }
16033                case 2065 : { 
16034                         yyval.copy(yyv[yysp-0]);
16035                       break;
16036                       }
16037                case 2066 : { 
16038                         yyval.copy(yyv[yysp-0]);
16039                       break;
16040                       }
16041                case 2067 : { 
16042                         
16043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16046                                
16047                       break;
16048                       }
16049                case 2068 : { 
16050                         
16051                                        yyval.yyTParseTreeNode = null;
16052                                
16053                       break;
16054                       }
16055                case 2069 : { 
16056                         yyval.copy(yyv[yysp-6]);
16057                       break;
16058                       }
16059                case 2070 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2071 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2072 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2073 : { 
16072                         yyval.copy(yyv[yysp-2]);
16073                       break;
16074                       }
16075                case 2074 : { 
16076                         yyval.copy(yyv[yysp-6]);
16077                       break;
16078                       }
16079                case 2075 : { 
16080                         yyval.copy(yyv[yysp-9]);
16081                       break;
16082                       }
16083                case 2076 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2077 : { 
16088                         yyval.copy(yyv[yysp-2]);
16089                       break;
16090                       }
16091                case 2078 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2079 : { 
16096                         yyval.copy(yyv[yysp-2]);
16097                       break;
16098                       }
16099                case 2080 : { 
16100                         yyval.copy(yyv[yysp-11]);
16101                       break;
16102                       }
16103                case 2081 : { 
16104                         yyval.copy(yyv[yysp-6]);
16105                       break;
16106                       }
16107                case 2082 : { 
16108                         yyval.copy(yyv[yysp-6]);
16109                       break;
16110                       }
16111                case 2083 : { 
16112                         yyval.copy(yyv[yysp-6]);
16113                       break;
16114                       }
16115                case 2084 : { 
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16120                                
16121                       break;
16122                       }
16123                case 2085 : { 
16124                         
16125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16128                                
16129                       break;
16130                       }
16131                case 2086 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2087 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2088 : { 
16140                         
16141                                        yyval.yyTSourceToken = null;
16142                                
16143                       break;
16144                       }
16145                case 2089 : { 
16146                         
16147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16150                                
16151                       break;
16152                       }
16153                case 2090 : { 
16154                         
16155                                        yyval.yyTParseTreeNode = null;
16156                                
16157                       break;
16158                       }
16159                case 2091 : { 
16160                         
16161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),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 2092 : { 
16168                         
16169                                        yyval.yyTParseTreeNode = null;
16170                                
16171                       break;
16172                       }
16173                case 2093 : { 
16174                         
16175                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16176                                
16177                       break;
16178                       }
16179                case 2094 : { 
16180                         
16181                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16182                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16183                                
16184                       break;
16185                       }
16186                case 2095 : { 
16187                         
16188                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16192                                
16193                       break;
16194                       }
16195                case 2096 : { 
16196                         
16197                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16201                                
16202                       break;
16203                       }
16204                case 2097 : { 
16205                         
16206                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16210                                
16211                       break;
16212                       }
16213                case 2098 : { 
16214                         
16215                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16219                                
16220                       break;
16221                       }
16222                case 2099 : { 
16223                         
16224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16225                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16226                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16227                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16230                         
16231                                
16232                       break;
16233                       }
16234                case 2100 : { 
16235                         
16236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16237                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16240                         
16241                                
16242                       break;
16243                       }
16244                case 2101 : { 
16245                         
16246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16247                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16250                                
16251                       break;
16252                       }
16253                case 2102 : { 
16254                         
16255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16256                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16259                                
16260                       break;
16261                       }
16262                case 2103 : { 
16263                         
16264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
16265                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16268                                
16269                       break;
16270                       }
16271                case 2104 : { 
16272                         
16273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
16274                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16277                                
16278                       break;
16279                       }
16280                case 2105 : { 
16281                         
16282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16283                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16284                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16285                                        
16286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16288                                
16289                       break;
16290                       }
16291                case 2106 : { 
16292                         
16293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16294                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16295                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16296                         
16297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16299                                
16300                       break;
16301                       }
16302                case 2107 : { 
16303                         
16304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16305                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16306                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16307                                        
16308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16310                                
16311                       break;
16312                       }
16313                case 2108 : { 
16314                         
16315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16316                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16317                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16318                                        
16319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16321                                
16322                       break;
16323                       }
16324                case 2109 : { 
16325                         
16326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16327                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16328                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16329                                        
16330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16332                                
16333                       break;
16334                       }
16335                case 2110 : { 
16336                         
16337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
16338                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
16339                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
16342                                
16343                       break;
16344                       }
16345                case 2111 : { 
16346                         
16347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
16348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16350                                
16351                       break;
16352                       }
16353                case 2112 : { 
16354                         
16355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
16356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16358                                
16359                       break;
16360                       }
16361                case 2113 : { 
16362                         
16363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
16364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16366                                
16367                       break;
16368                       }
16369                case 2114 : { 
16370                         
16371                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16373                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16374                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16375                                        
16376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16379                                
16380                       break;
16381                       }
16382                case 2115 : { 
16383                         
16384                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16386                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16387                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16388                                        
16389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16392                                
16393                       break;
16394                       }
16395                case 2116 : { 
16396                         
16397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16398                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
16399                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16400                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16401                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16402                                        }
16403                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16404                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16405                                        }
16406                                        
16407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16411                                
16412                       break;
16413                       }
16414                case 2117 : { 
16415                         
16416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16419                                
16420                       break;
16421                       }
16422                case 2118 : { 
16423                         
16424                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16426                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16427                                        
16428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16430                                
16431                       break;
16432                       }
16433                case 2119 : { 
16434                         
16435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16436                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16437                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16438                         
16439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16441                                
16442                       break;
16443                       }
16444                case 2120 : { 
16445                         
16446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16447                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16448                                        
16449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16451                                
16452                       break;
16453                       }
16454                case 2121 : { 
16455                         
16456                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16458                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16459                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16460                                        
16461                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16462                                        
16463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16466                                
16467                       break;
16468                       }
16469                case 2122 : { 
16470                         
16471                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16473                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16474                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16475                                        
16476                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16477                                        
16478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16481                                
16482                       break;
16483                       }
16484                case 2123 : { 
16485                         
16486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16487                                        
16488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16490                                
16491                       break;
16492                       }
16493                case 2124 : { 
16494                         
16495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16496                                        
16497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16499                                
16500                       break;
16501                       }
16502
16503                }
16504        }
16505        void yyaction_2125_2256 ( int yyruleno ){
16506                switch(yyruleno){
16507                case 2125 : { 
16508                         
16509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16510                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16511                                        
16512                                        
16513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16515                                
16516                       break;
16517                       }
16518                case 2126 : { 
16519                         
16520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16521                                        
16522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16524                                
16525                       break;
16526                       }
16527                case 2127 : { 
16528                         
16529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16532                                
16533                       break;
16534                       }
16535                case 2128 : { 
16536                         
16537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16540                                
16541                       break;
16542                       }
16543                case 2129 : { 
16544                         
16545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16546                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16549                                
16550                       break;
16551                       }
16552                case 2130 : { 
16553                         
16554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16555                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16558                                
16559                       break;
16560                       }
16561                case 2131 : { 
16562                         
16563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16564                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16567                                
16568                       break;
16569                       }
16570                case 2132 : { 
16571                         
16572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16575                                
16576                       break;
16577                       }
16578                case 2133 : { 
16579                         
16580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16583                                
16584                       break;
16585                       }
16586                case 2134 : { 
16587                         
16588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16589                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16592                                
16593                       break;
16594                       }
16595                case 2135 : { 
16596                         
16597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16600                                
16601                       break;
16602                       }
16603                case 2136 : { 
16604                         
16605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16608                                
16609                       break;
16610                       }
16611                case 2137 : { 
16612                         
16613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16614                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16617                                
16618                       break;
16619                       }
16620                case 2138 : { 
16621                         
16622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16623                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16626                                
16627                       break;
16628                       }
16629                case 2139 : { 
16630                         
16631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16632                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16635                                
16636                       break;
16637                       }
16638                case 2140 : { 
16639                         
16640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16641                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16644                                
16645                       break;
16646                       }
16647                case 2141 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16650                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16653                                
16654                       break;
16655                       }
16656                case 2142 : { 
16657                         
16658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16659                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16662                                
16663                       break;
16664                       }
16665                case 2143 : { 
16666                         
16667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16668                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16671                                
16672                       break;
16673                       }
16674                case 2144 : { 
16675                         
16676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16679                                
16680                       break;
16681                       }
16682                case 2145 : { 
16683                         
16684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16685                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16688                                
16689                       break;
16690                       }
16691                case 2146 : { 
16692                         
16693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16694                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16697                                
16698                       break;
16699                       }
16700                case 2147 : { 
16701                         
16702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16703                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16706                                
16707                       break;
16708                       }
16709                case 2148 : { 
16710                         
16711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16712                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16715                                
16716                       break;
16717                       }
16718                case 2149 : { 
16719                         
16720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16721                                        
16722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16724                                
16725                       break;
16726                       }
16727                case 2150 : { 
16728                         
16729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16732                                
16733                       break;
16734                       }
16735                case 2151 : { 
16736                         
16737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16740                                
16741                       break;
16742                       }
16743                case 2152 : { 
16744                         
16745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16748                                
16749                       break;
16750                       }
16751                case 2153 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16756                                
16757                       break;
16758                       }
16759                case 2154 : { 
16760                         
16761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16764                                
16765                       break;
16766                       }
16767                case 2155 : { 
16768                         
16769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16770                                                ,EAlterTableOptionType.setSchema
16771                                                ,yyv[yysp-0].yyTParseTreeNode);
16772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16774                                
16775                       break;
16776                       }
16777                case 2156 : { 
16778                         
16779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16780                                                ,EAlterTableOptionType.detachPartition
16781                                                ,yyv[yysp-0].yyTParseTreeNode);
16782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16784                                
16785                       break;
16786                       }
16787                case 2157 : { 
16788                         
16789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16790                                                ,EAlterTableOptionType.attachPartition
16791                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16794                                
16795                       break;
16796                       }
16797                case 2158 : { 
16798                         yyval.copy(yyv[yysp-0]);
16799                       break;
16800                       }
16801                case 2159 : { 
16802                         yyval.copy(yyv[yysp-0]);
16803                       break;
16804                       }
16805                case 2160 : { 
16806                         yyval.copy(yyv[yysp-0]);
16807                       break;
16808                       }
16809                case 2161 : { 
16810                         
16811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16814                                
16815                       break;
16816                       }
16817                case 2162 : { 
16818                         
16819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16822                                
16823                       break;
16824                       }
16825                case 2163 : { 
16826                         
16827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16830                                
16831                       break;
16832                       }
16833                case 2164 : { 
16834                         
16835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16838                                
16839                       break;
16840                       }
16841                case 2165 : { 
16842                         read_to_next_parentheses(false);
16843                       break;
16844                       }
16845                case 2166 : { 
16846                         yyval.copy(yyv[yysp-0]);
16847                       break;
16848                       }
16849                case 2167 : { 
16850                         
16851                                        yyval.yyTSourceToken = null;
16852                                
16853                       break;
16854                       }
16855                case 2168 : { 
16856                         
16857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16860                                
16861                       break;
16862                       }
16863                case 2169 : { 
16864                         
16865                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16866                                
16867                       break;
16868                       }
16869                case 2170 : { 
16870                         
16871                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16872                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16873                                
16874                       break;
16875                       }
16876                case 2171 : { 
16877                         
16878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16881                                
16882                       break;
16883                       }
16884                case 2172 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16889                                
16890                       break;
16891                       }
16892                case 2173 : { 
16893                         
16894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16897                                
16898                       break;
16899                       }
16900                case 2174 : { 
16901                         
16902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16905                                
16906                       break;
16907                       }
16908                case 2175 : { 
16909                         
16910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16913                                
16914                       break;
16915                       }
16916                case 2176 : { 
16917                         
16918                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16919                                
16920                       break;
16921                       }
16922                case 2177 : { 
16923                         yyval.copy(yyv[yysp-0]);
16924                       break;
16925                       }
16926                case 2178 : { 
16927                         
16928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
16929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16931                                        
16932                       break;
16933                       }
16934                case 2179 : { 
16935                         
16936                                                yyval.yyTParseTreeNode = null;
16937                                        
16938                       break;
16939                       }
16940                case 2180 : { 
16941                         
16942                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
16943                                        
16944                       break;
16945                       }
16946                case 2181 : { 
16947                         
16948                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
16949                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16950                                        
16951                       break;
16952                       }
16953                case 2182 : { 
16954                         
16955                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
16956                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
16957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
16958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16960                                        
16961                       break;
16962                       }
16963                case 2183 : { 
16964                         
16965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16968                                        
16969                       break;
16970                       }
16971                case 2184 : { 
16972                         
16973                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16974                                        
16975                       break;
16976                       }
16977                case 2185 : { 
16978                         
16979                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16980                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16981                                        
16982                       break;
16983                       }
16984                case 2186 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2187 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2188 : { 
16993                         
16994                                        yyval.yyTSourceToken = null;
16995                                
16996                       break;
16997                       }
16998                case 2189 : { 
16999                         
17000                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17001                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17004                                
17005                       break;
17006                       }
17007                case 2190 : { 
17008                         
17009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17011                                
17012                       break;
17013                       }
17014                case 2191 : { 
17015                         yyval.copy(yyv[yysp-0]);
17016                       break;
17017                       }
17018                case 2192 : { 
17019                         
17020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17021                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17024                                
17025                       break;
17026                       }
17027                case 2193 : { 
17028                         
17029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17030                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17031                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17034                         
17035                                
17036                       break;
17037                       }
17038                case 2194 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17041                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17044                                
17045                       break;
17046                       }
17047                case 2195 : { 
17048                         
17049                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17050                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17051                                
17052                       break;
17053                       }
17054                case 2196 : { 
17055                         
17056                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17059                                
17060                       break;
17061                       }
17062                case 2197 : { 
17063                         
17064                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17067                                
17068                       break;
17069                       }
17070                case 2198 : { 
17071                         
17072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17073                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17076                                
17077                       break;
17078                       }
17079                case 2199 : { 
17080                         
17081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17082                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17085                                
17086                       break;
17087                       }
17088                case 2200 : { 
17089                         
17090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17091                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17094                                
17095                       break;
17096                       }
17097                case 2201 : { 
17098                         
17099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17100                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17103                                
17104                       break;
17105                       }
17106                case 2202 : { 
17107                         
17108                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17111                                
17112                       break;
17113                       }
17114                case 2203 : { 
17115                         
17116                                        yyval.yyTParseTreeNode = null;
17117                                
17118                       break;
17119                       }
17120                case 2204 : { 
17121                         
17122                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17125                                
17126                       break;
17127                       }
17128                case 2205 : { 
17129                         
17130                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17131                                
17132                       break;
17133                       }
17134                case 2206 : { 
17135                         
17136                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17137                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17138                                
17139                       break;
17140                       }
17141                case 2207 : { 
17142                         
17143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17146                                
17147                       break;
17148                       }
17149                case 2208 : { 
17150                         
17151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17154                                
17155                       break;
17156                       }
17157                case 2209 : { 
17158                         yyval.copy(yyv[yysp-0]);
17159                       break;
17160                       }
17161                case 2210 : { 
17162                         yyval.copy(yyv[yysp-0]);
17163                       break;
17164                       }
17165                case 2211 : { 
17166                         yyval.copy(yyv[yysp-0]);
17167                       break;
17168                       }
17169                case 2212 : { 
17170                         yyval.copy(yyv[yysp-0]);
17171                       break;
17172                       }
17173                case 2213 : { 
17174                         yyval.copy(yyv[yysp-0]);
17175                       break;
17176                       }
17177                case 2214 : { 
17178                         
17179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17182                                
17183                       break;
17184                       }
17185                case 2215 : { 
17186                         
17187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17190                                
17191                       break;
17192                       }
17193                case 2216 : { 
17194                         yyval.copy(yyv[yysp-0]);
17195                       break;
17196                       }
17197                case 2217 : { 
17198                         
17199                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17201                                
17202                       break;
17203                       }
17204                case 2218 : { 
17205                         
17206                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17208                                
17209                       break;
17210                       }
17211                case 2219 : { 
17212                         
17213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17214                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17217                                        
17218                       break;
17219                       }
17220                case 2220 : { 
17221                         
17222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17223                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17226                                        
17227                       break;
17228                       }
17229                case 2221 : { 
17230                         
17231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17232                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17235                                        
17236                       break;
17237                       }
17238                case 2222 : { 
17239                         
17240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17241                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17244                                        
17245                       break;
17246                       }
17247                case 2223 : { 
17248                         
17249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17250                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17251                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17252                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17253                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17259                                        
17260                       break;
17261                       }
17262                case 2224 : { 
17263                         
17264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17265                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17268                                
17269                       break;
17270                       }
17271                case 2225 : { 
17272                         
17273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17274                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17277                                
17278                       break;
17279                       }
17280                case 2226 : { 
17281                         
17282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17283                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17286                                
17287                       break;
17288                       }
17289                case 2227 : { 
17290                         
17291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17292                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17295                                
17296                       break;
17297                       }
17298                case 2228 : { 
17299                         
17300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
17301                                        
17302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17305                                
17306                       break;
17307                       }
17308                case 2229 : { 
17309                         
17310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17313                                        
17314                       break;
17315                       }
17316                case 2230 : { 
17317                         
17318                                        yyval.yyTParseTreeNode = null;
17319                                   
17320                       break;
17321                       }
17322                case 2231 : { 
17323                         yyval.copy(yyv[yysp-0]);
17324                       break;
17325                       }
17326                case 2232 : { 
17327                         
17328                                        yyval.yyTParseTreeNodeList = null;
17329                                 
17330                       break;
17331                       }
17332                case 2233 : { 
17333                         
17334                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17335                                
17336                       break;
17337                       }
17338                case 2234 : { 
17339                         
17340                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17341                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17342                                
17343                       break;
17344                       }
17345                case 2235 : { 
17346                         
17347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17350                                
17351                       break;
17352                       }
17353                case 2236 : { 
17354                         
17355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17358                                
17359                       break;
17360                       }
17361                case 2237 : { 
17362                         
17363                                        yyval.yyTParseTreeNode = null;
17364                                
17365                       break;
17366                       }
17367                case 2238 : { 
17368                         yyval.copy(yyv[yysp-0]);
17369                       break;
17370                       }
17371                case 2239 : { 
17372                         yyval.copy(yyv[yysp-0]);
17373                       break;
17374                       }
17375                case 2240 : { 
17376                         
17377                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17378                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17381                                        
17382                       break;
17383                       }
17384                case 2241 : { 
17385                         
17386                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17387                                        
17388                       break;
17389                       }
17390                case 2242 : { 
17391                         
17392                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17393                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17396                                        
17397                       break;
17398                       }
17399                case 2243 : { 
17400                         
17401                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17403                                        
17404                       break;
17405                       }
17406                case 2244 : { 
17407                         
17408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17409                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17412                                        
17413                       break;
17414                       }
17415                case 2245 : { 
17416                         
17417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17420                                
17421                       break;
17422                       }
17423                case 2246 : { 
17424                         
17425                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17426                                
17427                       break;
17428                       }
17429                case 2247 : { 
17430                         
17431                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17432                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17433                                
17434                       break;
17435                       }
17436                case 2248 : { 
17437                         
17438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17441                                
17442                       break;
17443                       }
17444                case 2249 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2250 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17457                                
17458                       break;
17459                       }
17460                case 2251 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = null;
17463                                
17464                       break;
17465                       }
17466                case 2252 : { 
17467                         
17468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17469                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17472                                        
17473                       break;
17474                       }
17475                case 2253 : { 
17476                         
17477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17478                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17482                                        
17483                       break;
17484                       }
17485                case 2254 : { 
17486                         
17487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17488                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17491                                        
17492                       break;
17493                       }
17494                case 2255 : { 
17495                         
17496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17497                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17501                                        
17502                       break;
17503                       }
17504                case 2256 : { 
17505                         
17506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17507                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17508                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17509                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17510                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17517                                        
17518                       break;
17519                       }
17520
17521                }
17522        }
17523        void yyaction_2257_2380 ( int yyruleno ){
17524                switch(yyruleno){
17525                case 2257 : { 
17526                         
17527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17528                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17533                                        
17534                       break;
17535                       }
17536                case 2258 : { 
17537                         
17538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
17539                                                
17540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17544                                        
17545                       break;
17546                       }
17547                case 2259 : { 
17548                         yyval.copy(yyv[yysp-3]);
17549                       break;
17550                       }
17551                case 2260 : { 
17552                       break;
17553                       }
17554                case 2261 : { 
17555                         
17556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17559                                        
17560                       break;
17561                       }
17562                case 2262 : { 
17563                         
17564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17567                                        
17568                       break;
17569                       }
17570                case 2263 : { 
17571                         
17572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17575                                        
17576                       break;
17577                       }
17578                case 2264 : { 
17579                         
17580                                                yyval.yyTParseTreeNode = null;
17581                                        
17582                       break;
17583                       }
17584                case 2265 : { 
17585                         
17586                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17587                                        
17588                       break;
17589                       }
17590                case 2266 : { 
17591                         
17592                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17593                                        
17594                       break;
17595                       }
17596                case 2267 : { 
17597                         
17598                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17599                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17600                                                yyval.yyTParseTreeNode = tmpnode;
17601                                        
17602                       break;
17603                       }
17604                case 2268 : { 
17605                         
17606                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17607                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17608                                                yyval.yyTParseTreeNode = tmpnode;
17609                                        
17610                       break;
17611                       }
17612                case 2269 : { 
17613                         
17614                                                yyval.yyTParseTreeNode = null;
17615                                        
17616                       break;
17617                       }
17618                case 2270 : { 
17619                         
17620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17621                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17622                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17625                                        
17626                       break;
17627                       }
17628                case 2271 : { 
17629                         
17630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17631                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17632                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17635                                        
17636                       break;
17637                       }
17638                case 2272 : { 
17639                         
17640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17641                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17644                                        
17645                       break;
17646                       }
17647                case 2273 : { 
17648                         
17649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17650                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17653                                        
17654                       break;
17655                       }
17656                case 2274 : { 
17657                         
17658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17659                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17662                                        
17663                       break;
17664                       }
17665                case 2275 : { 
17666                         
17667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17668                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17671                                          
17672                       break;
17673                       }
17674                case 2276 : { 
17675                         
17676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17677                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17680                         
17681                       break;
17682                       }
17683                case 2277 : { 
17684                         
17685                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17686                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17687                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17689                                        
17690                       break;
17691                       }
17692                case 2278 : { 
17693                         
17694                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17695                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17696                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17699                                        
17700                       break;
17701                       }
17702                case 2279 : { 
17703                         
17704                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17705                         
17706                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17707                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17708                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17709                         
17710                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17711                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17713                                        
17714                       break;
17715                       }
17716                case 2280 : { 
17717                         
17718                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17719                         
17720                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17721                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17722                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17723                         
17724                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17725                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17727                                        
17728                       break;
17729                       }
17730                case 2281 : { 
17731                         
17732                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17733                         
17734                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17735                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17736                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17737                         
17738                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17739                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17741                                        
17742                       break;
17743                       }
17744                case 2282 : { 
17745                         
17746                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17747                         
17748                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17749                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17750                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17751                         
17752                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17753                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17755                                        
17756                       break;
17757                       }
17758                case 2283 : { 
17759                         yyval.copy(yyv[yysp-0]);
17760                       break;
17761                       }
17762                case 2284 : { 
17763                         
17764                                        yyval.yyTParseTreeNode = null;
17765                                
17766                       break;
17767                       }
17768                case 2285 : { 
17769                         
17770                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17771                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17772                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17773                                        
17774                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17775                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17776                                
17777                       break;
17778                       }
17779                case 2286 : { 
17780                         
17781                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17782                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17783                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17784                                        
17785                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17786                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17787                                
17788                       break;
17789                       }
17790                case 2287 : { 
17791                         
17792                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17793                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17794                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17795                                        
17796                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17797                                
17798                       break;
17799                       }
17800                case 2288 : { 
17801                         
17802                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17803                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17804                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17805                         
17806                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17807                                
17808                       break;
17809                       }
17810                case 2289 : { 
17811                         yyval.copy(yyv[yysp-0]);
17812                       break;
17813                       }
17814                case 2290 : { 
17815                         yyval.copy(yyv[yysp-0]);
17816                       break;
17817                       }
17818                case 2291 : { 
17819                         yyval.copy(yyv[yysp-0]);
17820                       break;
17821                       }
17822                case 2292 : { 
17823                         yyval.copy(yyv[yysp-0]);
17824                       break;
17825                       }
17826                case 2293 : { 
17827                         yyval.copy(yyv[yysp-0]);
17828                       break;
17829                       }
17830                case 2294 : { 
17831                         
17832                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17834                                
17835                       break;
17836                       }
17837                case 2295 : { 
17838                         
17839                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17842                                
17843                       break;
17844                       }
17845                case 2296 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2297 : { 
17850                         
17851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
17852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17854                                
17855                       break;
17856                       }
17857                case 2298 : { 
17858                         
17859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
17860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17862                                
17863                       break;
17864                       }
17865                case 2299 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2300 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2301 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2302 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2303 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2304 : { 
17886                         
17887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17888                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17889                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
17890                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
17891                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
17892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17895                                
17896                       break;
17897                       }
17898                case 2305 : { 
17899                         
17900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17901                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17902                         
17903                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17904                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17905                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17906                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17907                         
17908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17910                                
17911                       break;
17912                       }
17913                case 2306 : { 
17914                         
17915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17916                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17917                         
17918                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17919                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17920                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17921                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17922                         
17923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17925                                
17926                       break;
17927                       }
17928                case 2307 : { 
17929                         
17930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17933                                
17934                       break;
17935                       }
17936                case 2308 : { 
17937                         
17938                                        yyval.yyTParseTreeNode = null;
17939                                
17940                       break;
17941                       }
17942                case 2309 : { 
17943                         
17944                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17945                                
17946                       break;
17947                       }
17948                case 2310 : { 
17949                         
17950                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17951                                
17952                       break;
17953                       }
17954                case 2311 : { 
17955                         
17956                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17957                                
17958                       break;
17959                       }
17960                case 2312 : { 
17961                         
17962                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17963                                
17964                       break;
17965                       }
17966                case 2313 : { 
17967                         
17968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
17969                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17972                                        
17973                       break;
17974                       }
17975                case 2314 : { 
17976                         
17977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
17978                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17981                                        
17982                       break;
17983                       }
17984                case 2315 : { 
17985                         
17986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
17987                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
17988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17990                                                
17991                                        
17992                       break;
17993                       }
17994                case 2316 : { 
17995                         
17996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
17997                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18000                                        
18001                       break;
18002                       }
18003                case 2317 : { 
18004                         
18005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18006                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18009                                        
18010                       break;
18011                       }
18012                case 2318 : { 
18013                         
18014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18015                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                        
18019                       break;
18020                       }
18021                case 2319 : { 
18022                         
18023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18024                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18027                                        
18028                       break;
18029                       }
18030                case 2320 : { 
18031                         
18032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18033                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18036                                        
18037                       break;
18038                       }
18039                case 2321 : { 
18040                         
18041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18042                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18045                                        
18046                       break;
18047                       }
18048                case 2322 : { 
18049                         
18050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18051                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18054                                        
18055                       break;
18056                       }
18057                case 2323 : { 
18058                         
18059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18060                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18063                                        
18064                       break;
18065                       }
18066                case 2324 : { 
18067                         
18068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18071                                        
18072                       break;
18073                       }
18074                case 2325 : { 
18075                         
18076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18079                                        
18080                       break;
18081                       }
18082                case 2326 : { 
18083                         
18084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18087                                        
18088                       break;
18089                       }
18090                case 2327 : { 
18091                         
18092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18095                                        
18096                       break;
18097                       }
18098                case 2328 : { 
18099                         yyval.copy(yyv[yysp-0]);
18100                       break;
18101                       }
18102                case 2329 : { 
18103                         
18104                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18105                         
18106                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18107                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18108                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18109                                                
18110                       break;
18111                       }
18112                case 2330 : { 
18113                         
18114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18115                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18118                                        
18119                       break;
18120                       }
18121                case 2331 : { 
18122                         
18123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18124                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18127                                        
18128                       break;
18129                       }
18130                case 2332 : { 
18131                         
18132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18133                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
18134                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18137                                        
18138                       break;
18139                       }
18140                case 2333 : { 
18141                         
18142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18143                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18144                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18147                                                
18148                                        
18149                       break;
18150                       }
18151                case 2334 : { 
18152                         
18153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18154                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18155                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18158                                        
18159                       break;
18160                       }
18161                case 2335 : { 
18162                         
18163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18166                                
18167                       break;
18168                       }
18169                case 2336 : { 
18170                         
18171                                        yyval.yyTParseTreeNode = null;
18172                                
18173                       break;
18174                       }
18175                case 2337 : { 
18176                         yyval.copy(yyv[yysp-0]);
18177                       break;
18178                       }
18179                case 2338 : { 
18180                         yyval.copy(yyv[yysp-0]);
18181                       break;
18182                       }
18183                case 2339 : { 
18184                         yyval.copy(yyv[yysp-0]);
18185                       break;
18186                       }
18187                case 2340 : { 
18188                         yyval.copy(yyv[yysp-0]);
18189                       break;
18190                       }
18191                case 2341 : { 
18192                         
18193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18194                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18195                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18198                                
18199                       break;
18200                       }
18201                case 2342 : { 
18202                         
18203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18204                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18205                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18209                                
18210                       break;
18211                       }
18212                case 2343 : { 
18213                         
18214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18217                                        
18218                       break;
18219                       }
18220                case 2344 : { 
18221                         
18222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
18223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18225                                        
18226                       break;
18227                       }
18228                case 2345 : { 
18229                         
18230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18233                                        
18234                       break;
18235                       }
18236                case 2346 : { 
18237                         
18238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18239                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18243                                        
18244                       break;
18245                       }
18246                case 2347 : { 
18247                         
18248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18249                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18253                                        
18254                       break;
18255                       }
18256                case 2348 : { 
18257                         
18258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
18259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18262                                        
18263                       break;
18264                       }
18265                case 2349 : { 
18266                         
18267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
18268                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18272                                        
18273                       break;
18274                       }
18275                case 2350 : { 
18276                         
18277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18278                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18282                                        
18283                       break;
18284                       }
18285                case 2351 : { 
18286                         
18287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18288                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18292                                        
18293                       break;
18294                       }
18295                case 2352 : { 
18296                         
18297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18298                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18303                                        
18304                       break;
18305                       }
18306                case 2353 : { 
18307                         
18308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18309                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18314                                        
18315                       break;
18316                       }
18317                case 2354 : { 
18318                         
18319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18323                                        
18324                       break;
18325                       }
18326                case 2355 : { 
18327                         
18328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18329                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18334                                        
18335                       break;
18336                       }
18337                case 2356 : { 
18338                         
18339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18340                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2357 : { 
18349                         
18350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18351                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18356                                        
18357                       break;
18358                       }
18359                case 2358 : { 
18360                         
18361                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18362                                        
18363                       break;
18364                       }
18365                case 2359 : { 
18366                         
18367                                                yyval.yyTSourceToken = null;
18368                                        
18369                       break;
18370                       }
18371                case 2360 : { 
18372                         
18373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18376                                        
18377                       break;
18378                       }
18379                case 2361 : { 
18380                         
18381                                                yyval.yyTParseTreeNode = null;
18382                                        
18383                       break;
18384                       }
18385                case 2362 : { 
18386                         
18387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
18388                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18391                                        
18392                       break;
18393                       }
18394                case 2363 : { 
18395                         
18396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18397                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18400                                        
18401                       break;
18402                       }
18403                case 2364 : { 
18404                         
18405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18406                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18409                                        
18410                       break;
18411                       }
18412                case 2365 : { 
18413                         
18414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18415                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18418                                        
18419                       break;
18420                       }
18421                case 2366 : { 
18422                         
18423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18424                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18427                                        
18428                       break;
18429                       }
18430                case 2367 : { 
18431                         
18432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18433                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18436                                        
18437                       break;
18438                       }
18439                case 2368 : { 
18440                         
18441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18442                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                        
18446                       break;
18447                       }
18448                case 2369 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18451                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18454                                        
18455                       break;
18456                       }
18457                case 2370 : { 
18458                         
18459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18460                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18463                                        
18464                       break;
18465                       }
18466                case 2371 : { 
18467                         
18468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18469                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18472                                        
18473                       break;
18474                       }
18475                case 2372 : { 
18476                         
18477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18478                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18481                                        
18482                       break;
18483                       }
18484                case 2373 : { 
18485                         
18486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18487                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                                        
18491                       break;
18492                       }
18493                case 2374 : { 
18494                         
18495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18496                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18499                                
18500                       break;
18501                       }
18502                case 2375 : { 
18503                         yyval.copy(yyv[yysp-0]);
18504                       break;
18505                       }
18506                case 2376 : { 
18507                         yyval.copy(yyv[yysp-0]);
18508                       break;
18509                       }
18510                case 2377 : { 
18511                         yyval.copy(yyv[yysp-0]);
18512                       break;
18513                       }
18514                case 2378 : { 
18515                         yyval.copy(yyv[yysp-0]);
18516                       break;
18517                       }
18518                case 2379 : { 
18519                         yyval.copy(yyv[yysp-0]);
18520                       break;
18521                       }
18522                case 2380 : { 
18523                         yyval.copy(yyv[yysp-0]);
18524                       break;
18525                       }
18526
18527                }
18528        }
18529        void yyaction_2381_2513 ( int yyruleno ){
18530                switch(yyruleno){
18531                case 2381 : { 
18532                         yyval.copy(yyv[yysp-0]);
18533                       break;
18534                       }
18535                case 2382 : { 
18536                         yyval.copy(yyv[yysp-0]);
18537                       break;
18538                       }
18539                case 2383 : { 
18540                         yyval.copy(yyv[yysp-0]);
18541                       break;
18542                       }
18543                case 2384 : { 
18544                         yyval.copy(yyv[yysp-0]);
18545                       break;
18546                       }
18547                case 2385 : { 
18548                         yyval.copy(yyv[yysp-0]);
18549                       break;
18550                       }
18551                case 2386 : { 
18552                         yyval.copy(yyv[yysp-0]);
18553                       break;
18554                       }
18555                case 2387 : { 
18556                         yyval.copy(yyv[yysp-0]);
18557                       break;
18558                       }
18559                case 2388 : { 
18560                         yyval.copy(yyv[yysp-0]);
18561                       break;
18562                       }
18563                case 2389 : { 
18564                         yyval.copy(yyv[yysp-0]);
18565                       break;
18566                       }
18567                case 2390 : { 
18568                         yyval.copy(yyv[yysp-0]);
18569                       break;
18570                       }
18571                case 2391 : { 
18572                         yyval.copy(yyv[yysp-0]);
18573                       break;
18574                       }
18575                case 2392 : { 
18576                         yyval.copy(yyv[yysp-0]);
18577                       break;
18578                       }
18579                case 2393 : { 
18580                         yyval.copy(yyv[yysp-0]);
18581                       break;
18582                       }
18583                case 2394 : { 
18584                         yyval.copy(yyv[yysp-0]);
18585                       break;
18586                       }
18587                case 2395 : { 
18588                         yyval.copy(yyv[yysp-0]);
18589                       break;
18590                       }
18591                case 2396 : { 
18592                         yyval.copy(yyv[yysp-0]);
18593                       break;
18594                       }
18595                case 2397 : { 
18596                         yyval.copy(yyv[yysp-0]);
18597                       break;
18598                       }
18599                case 2398 : { 
18600                         yyval.copy(yyv[yysp-0]);
18601                       break;
18602                       }
18603                case 2399 : { 
18604                         yyval.copy(yyv[yysp-0]);
18605                       break;
18606                       }
18607                case 2400 : { 
18608                         yyval.copy(yyv[yysp-0]);
18609                       break;
18610                       }
18611                case 2401 : { 
18612                         yyval.copy(yyv[yysp-0]);
18613                       break;
18614                       }
18615                case 2402 : { 
18616                         yyval.copy(yyv[yysp-0]);
18617                       break;
18618                       }
18619                case 2403 : { 
18620                         yyval.copy(yyv[yysp-0]);
18621                       break;
18622                       }
18623                case 2404 : { 
18624                         yyval.copy(yyv[yysp-0]);
18625                       break;
18626                       }
18627                case 2405 : { 
18628                         
18629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18632                                
18633                       break;
18634                       }
18635                case 2406 : { 
18636                         
18637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                
18641                       break;
18642                       }
18643                case 2407 : { 
18644                         
18645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18648                                
18649                       break;
18650                       }
18651                case 2408 : { 
18652                         
18653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18656                                
18657                       break;
18658                       }
18659                case 2409 : { 
18660                         
18661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18664                                
18665                       break;
18666                       }
18667                case 2410 : { 
18668                         
18669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18672                                
18673                       break;
18674                       }
18675                case 2411 : { 
18676                         
18677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18680                                
18681                       break;
18682                       }
18683                case 2412 : { 
18684                         
18685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18688                                
18689                       break;
18690                       }
18691                case 2413 : { 
18692                         
18693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18696                                
18697                       break;
18698                       }
18699                case 2414 : { 
18700                         
18701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18704                                
18705                       break;
18706                       }
18707                case 2415 : { 
18708                         
18709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                
18713                       break;
18714                       }
18715                case 2416 : { 
18716                         
18717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18720                                
18721                       break;
18722                       }
18723                case 2417 : { 
18724                         
18725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18728                                
18729                       break;
18730                       }
18731                case 2418 : { 
18732                         
18733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18736                                
18737                       break;
18738                       }
18739                case 2419 : { 
18740                         
18741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                
18745                       break;
18746                       }
18747                case 2420 : { 
18748                         
18749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18752                                
18753                       break;
18754                       }
18755                case 2421 : { 
18756                         
18757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18760                                
18761                       break;
18762                       }
18763                case 2422 : { 
18764                         
18765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18768                                
18769                       break;
18770                       }
18771                case 2423 : { 
18772                         
18773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18776                                
18777                       break;
18778                       }
18779                case 2424 : { 
18780                         
18781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18784                                
18785                       break;
18786                       }
18787                case 2425 : { 
18788                         
18789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18792                                
18793                       break;
18794                       }
18795                case 2426 : { 
18796                         
18797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18800                                
18801                       break;
18802                       }
18803                case 2427 : { 
18804                         
18805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18808                                
18809                       break;
18810                       }
18811                case 2428 : { 
18812                         
18813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18816                                        
18817                       break;
18818                       }
18819                case 2429 : { 
18820                         
18821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18824                                        
18825                       break;
18826                       }
18827                case 2430 : { 
18828                         yyval.copy(yyv[yysp-0]);
18829                       break;
18830                       }
18831                case 2431 : { 
18832                         
18833                                        
18834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18835                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18838                                
18839                       break;
18840                       }
18841                case 2432 : { 
18842                         
18843                                        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));
18844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18846                                
18847                       break;
18848                       }
18849                case 2433 : { 
18850                         
18851                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18854                                
18855                       break;
18856                       }
18857                case 2434 : { 
18858                         
18859                                        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);
18860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18862                                
18863                       break;
18864                       }
18865                case 2435 : { 
18866                         
18867                                        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);
18868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18870                                
18871                       break;
18872                       }
18873                case 2436 : { 
18874                         
18875                                        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);
18876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18878                                
18879                       break;
18880                       }
18881                case 2437 : { 
18882                         
18883                                        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);
18884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18886                                
18887                       break;
18888                       }
18889                case 2438 : { 
18890                         
18891                                        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);
18892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18894                                
18895                       break;
18896                       }
18897                case 2439 : { 
18898                         
18899                                        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);
18900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18902                                
18903                       break;
18904                       }
18905                case 2440 : { 
18906                         
18907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18910                                
18911                       break;
18912                       }
18913                case 2441 : { 
18914                         
18915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18918                                
18919                       break;
18920                       }
18921                case 2442 : { 
18922                         
18923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18926                                
18927                       break;
18928                       }
18929                case 2443 : { 
18930                         
18931                                        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);
18932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18934                                
18935                       break;
18936                       }
18937                case 2444 : { 
18938                         yyval.copy(yyv[yysp-2]);
18939                       break;
18940                       }
18941                case 2445 : { 
18942                         
18943                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18947                                
18948                       break;
18949                       }
18950                case 2446 : { 
18951                         
18952                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18953                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18956                                
18957                       break;
18958                       }
18959                case 2447 : { 
18960                         
18961                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18962                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18965                                
18966                       break;
18967                       }
18968                case 2448 : { 
18969                         
18970                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
18971                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18974                                
18975                       break;
18976                       }
18977                case 2449 : { 
18978                         
18979                                                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);
18980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18982                                        
18983                       break;
18984                       }
18985                case 2450 : { 
18986                         
18987                                                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);
18988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18990                                        
18991                       break;
18992                       }
18993                case 2451 : { 
18994                         
18995                                                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);
18996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18998                                        
18999                       break;
19000                       }
19001                case 2452 : { 
19002                         
19003                                                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);
19004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19006                                        
19007                       break;
19008                       }
19009                case 2453 : { 
19010                         
19011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19014                                
19015                       break;
19016                       }
19017                case 2454 : { 
19018                         
19019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19022                                
19023                       break;
19024                       }
19025                case 2455 : { 
19026                         
19027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19030                                
19031                       break;
19032                       }
19033                case 2456 : { 
19034                         
19035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19038                                
19039                       break;
19040                       }
19041                case 2457 : { 
19042                         
19043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19046                                
19047                       break;
19048                       }
19049                case 2458 : { 
19050                         
19051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19054                                
19055                       break;
19056                       }
19057                case 2459 : { 
19058                         
19059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19062                                
19063                       break;
19064                       }
19065                case 2460 : { 
19066                         
19067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19070                                
19071                       break;
19072                       }
19073                case 2461 : { 
19074                         
19075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19078                                
19079                       break;
19080                       }
19081                case 2462 : { 
19082                         yyval.copy(yyv[yysp-0]);
19083                       break;
19084                       }
19085                case 2463 : { 
19086                         yyval.copy(yyv[yysp-0]);
19087                       break;
19088                       }
19089                case 2464 : { 
19090                         yyval.copy(yyv[yysp-0]);
19091                       break;
19092                       }
19093                case 2465 : { 
19094                         yyval.copy(yyv[yysp-0]);
19095                       break;
19096                       }
19097                case 2466 : { 
19098                         yyval.copy(yyv[yysp-0]);
19099                       break;
19100                       }
19101                case 2467 : { 
19102                         yyval.copy(yyv[yysp-0]);
19103                       break;
19104                       }
19105                case 2468 : { 
19106                         yyval.copy(yyv[yysp-0]);
19107                       break;
19108                       }
19109                case 2469 : { 
19110                         yyval.copy(yyv[yysp-0]);
19111                       break;
19112                       }
19113                case 2470 : { 
19114                         yyval.copy(yyv[yysp-0]);
19115                       break;
19116                       }
19117                case 2471 : { 
19118                         yyval.copy(yyv[yysp-0]);
19119                       break;
19120                       }
19121                case 2472 : { 
19122                         yyval.copy(yyv[yysp-0]);
19123                       break;
19124                       }
19125                case 2473 : { 
19126                         yyval.copy(yyv[yysp-0]);
19127                       break;
19128                       }
19129                case 2474 : { 
19130                         yyval.copy(yyv[yysp-0]);
19131                       break;
19132                       }
19133                case 2475 : { 
19134                         yyval.copy(yyv[yysp-0]);
19135                       break;
19136                       }
19137                case 2476 : { 
19138                         
19139                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19140                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19141                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19144                                
19145                       break;
19146                       }
19147                case 2477 : { 
19148                         
19149                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19150                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19151                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19152                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19155                                
19156                       break;
19157                       }
19158                case 2478 : { 
19159                         
19160                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19161                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19164                                
19165                       break;
19166                       }
19167                case 2479 : { 
19168                         
19169                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19170                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19171                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19174                                
19175                       break;
19176                       }
19177                case 2480 : { 
19178                         
19179                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19180                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19183                                
19184                       break;
19185                       }
19186                case 2481 : { 
19187                         
19188                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19189                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19193                                
19194                       break;
19195                       }
19196                case 2482 : { 
19197                         
19198                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19199                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19202                                
19203                       break;
19204                       }
19205                case 2483 : { 
19206                         
19207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19208                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19209                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19212                                
19213                       break;
19214                       }
19215                case 2484 : { 
19216                         
19217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19218                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19221                                
19222                       break;
19223                       }
19224                case 2485 : { 
19225                         
19226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19227                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19228                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                
19232                       break;
19233                       }
19234                case 2486 : { 
19235                         
19236                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19240                                
19241                       break;
19242                       }
19243                case 2487 : { 
19244                         
19245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19246                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19247                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19250                                
19251                       break;
19252                       }
19253                case 2488 : { 
19254                         
19255                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19256                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19259                                
19260                       break;
19261                       }
19262                case 2489 : { 
19263                         
19264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19266                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19269                                
19270                       break;
19271                       }
19272                case 2490 : { 
19273                         
19274                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19275                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19278                                
19279                       break;
19280                       }
19281                case 2491 : { 
19282                         
19283                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19284                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19285                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19286                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19287                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19290                                
19291                       break;
19292                       }
19293                case 2492 : { 
19294                         
19295                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19296                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19297                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19298                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19299                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19303                                
19304                       break;
19305                       }
19306                case 2493 : { 
19307                         
19308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19309                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19310                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19311                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19312                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19313                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19316                                
19317                       break;
19318                       }
19319                case 2494 : { 
19320                         
19321                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19322                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19324                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19325                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19326                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19327                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19330                                
19331                       break;
19332                       }
19333                case 2495 : { 
19334                         yyval.copy(yyv[yysp-0]);
19335                       break;
19336                       }
19337                case 2496 : { 
19338                       break;
19339                       }
19340                case 2497 : { 
19341                         
19342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19344                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19347                                
19348                       break;
19349                       }
19350                case 2498 : { 
19351                         
19352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19353                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19354                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19355                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19358                                
19359                       break;
19360                       }
19361                case 2499 : { 
19362                         
19363                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19364                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19365                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19368                                
19369                       break;
19370                       }
19371                case 2500 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19378                                
19379                       break;
19380                       }
19381                case 2501 : { 
19382                         
19383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19385                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19389                                        
19390                       break;
19391                       }
19392                case 2502 : { 
19393                         
19394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19396                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19397                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19401                                          
19402                       break;
19403                       }
19404                case 2503 : { 
19405                         
19406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19409                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19410                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19413                                        
19414                       break;
19415                       }
19416                case 2504 : { 
19417                         
19418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19419                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19420                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19421                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19422                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19426                                          
19427                       break;
19428                       }
19429                case 2505 : { 
19430                         
19431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19432                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19433                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19437                                        
19438                       break;
19439                       }
19440                case 2506 : { 
19441                         
19442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19444                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19445                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19449                                          
19450                       break;
19451                       }
19452                case 2507 : { 
19453                         
19454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19455                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19456                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19457                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19458                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19461                                        
19462                       break;
19463                       }
19464                case 2508 : { 
19465                         
19466                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19467                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19468                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19469                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19470                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19474                                          
19475                       break;
19476                       }
19477                case 2509 : { 
19478                         
19479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19480                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19481                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19485                                        
19486                       break;
19487                       }
19488                case 2510 : { 
19489                         
19490                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19491                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19492                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19493                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19494                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19497                                          
19498                       break;
19499                       }
19500                case 2511 : { 
19501                         
19502                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19503                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19504                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19505                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19506                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19509                                        
19510                       break;
19511                       }
19512                case 2512 : { 
19513                         
19514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19515                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19516                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19517                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19518                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19519                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19522                                          
19523                       break;
19524                       }
19525                case 2513 : { 
19526                         
19527                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19528                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19529                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19530                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19533                                        
19534                       break;
19535                       }
19536
19537                }
19538        }
19539        void yyaction_2514_2715 ( int yyruleno ){
19540                switch(yyruleno){
19541                case 2514 : { 
19542                         
19543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19549                                        
19550                       break;
19551                       }
19552                case 2515 : { 
19553                         
19554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19555                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19559                                        
19560                       break;
19561                       }
19562                case 2516 : { 
19563                         
19564                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19565                         
19566                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19567                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19568                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19569                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19570                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19571                                                
19572                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19573                         
19574                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19575                                
19576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19578                                        
19579                       break;
19580                       }
19581                case 2517 : { 
19582                         
19583                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19584                         
19585                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19586                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19587                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19588                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19589                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19590                                                
19591                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19592                         
19593                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19595                                
19596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19598                                        
19599                       break;
19600                       }
19601                case 2518 : { 
19602                         
19603                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19604                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19605                         
19606                         
19607                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19608                         
19609                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19610                         
19611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19613                                          
19614                       break;
19615                       }
19616                case 2519 : { 
19617                         
19618                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19619                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19620                         
19621                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19622                         
19623                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19624                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19625                                
19626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19628                                          
19629                       break;
19630                       }
19631                case 2520 : { 
19632                         yyval.copy(yyv[yysp-0]);
19633                       break;
19634                       }
19635                case 2521 : { 
19636                         yyval.copy(yyv[yysp-0]);
19637                       break;
19638                       }
19639                case 2522 : { 
19640                         yyval.copy(yyv[yysp-0]);
19641                       break;
19642                       }
19643                case 2523 : { 
19644                         yyval.copy(yyv[yysp-0]);
19645                       break;
19646                       }
19647                case 2524 : { 
19648                         yyval.copy(yyv[yysp-0]);
19649                       break;
19650                       }
19651                case 2525 : { 
19652                         yyval.copy(yyv[yysp-0]);
19653                       break;
19654                       }
19655                case 2526 : { 
19656                         yyval.copy(yyv[yysp-0]);
19657                       break;
19658                       }
19659                case 2527 : { 
19660                         yyval.copy(yyv[yysp-0]);
19661                       break;
19662                       }
19663                case 2528 : { 
19664                         yyval.copy(yyv[yysp-0]);
19665                       break;
19666                       }
19667                case 2529 : { 
19668                         yyval.copy(yyv[yysp-0]);
19669                       break;
19670                       }
19671                case 2530 : { 
19672                         yyval.copy(yyv[yysp-0]);
19673                       break;
19674                       }
19675                case 2531 : { 
19676                         yyval.copy(yyv[yysp-0]);
19677                       break;
19678                       }
19679                case 2532 : { 
19680                         yyval.copy(yyv[yysp-0]);
19681                       break;
19682                       }
19683                case 2533 : { 
19684                         yyval.copy(yyv[yysp-0]);
19685                       break;
19686                       }
19687                case 2534 : { 
19688                         yyval.copy(yyv[yysp-0]);
19689                       break;
19690                       }
19691                case 2535 : { 
19692                         yyval.copy(yyv[yysp-0]);
19693                       break;
19694                       }
19695                case 2536 : { 
19696                         yyval.copy(yyv[yysp-0]);
19697                       break;
19698                       }
19699                case 2537 : { 
19700                         yyval.copy(yyv[yysp-0]);
19701                       break;
19702                       }
19703                case 2538 : { 
19704                         yyval.copy(yyv[yysp-0]);
19705                       break;
19706                       }
19707                case 2539 : { 
19708                         yyval.copy(yyv[yysp-0]);
19709                       break;
19710                       }
19711                case 2540 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2541 : { 
19716                         yyval.copy(yyv[yysp-0]);
19717                       break;
19718                       }
19719                case 2542 : { 
19720                         yyval.copy(yyv[yysp-0]);
19721                       break;
19722                       }
19723                case 2543 : { 
19724                         yyval.copy(yyv[yysp-0]);
19725                       break;
19726                       }
19727                case 2544 : { 
19728                         yyval.copy(yyv[yysp-0]);
19729                       break;
19730                       }
19731                case 2545 : { 
19732                         yyval.copy(yyv[yysp-0]);
19733                       break;
19734                       }
19735                case 2546 : { 
19736                         yyval.copy(yyv[yysp-0]);
19737                       break;
19738                       }
19739                case 2547 : { 
19740                         yyval.copy(yyv[yysp-0]);
19741                       break;
19742                       }
19743                case 2548 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2549 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2550 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2551 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2552 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2553 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2554 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2555 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2556 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2557 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2558 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2559 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2560 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2561 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2562 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2563 : { 
19804                         yyval.copy(yyv[yysp-1]);
19805                       break;
19806                       }
19807                case 2564 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2565 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2566 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2567 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2568 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2569 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2570 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2571 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2572 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2573 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2574 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2575 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2576 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2577 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2578 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2579 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2580 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2581 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2582 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2583 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2584 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2585 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2586 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2587 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2588 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2589 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2590 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2591 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2592 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2593 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2594 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2595 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2596 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2597 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2598 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2599 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2600 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2601 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2602 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2603 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2604 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2605 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2606 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2607 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2608 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2609 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2610 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2611 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2612 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2613 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2614 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2615 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2616 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2617 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2618 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2619 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2620 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2621 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2622 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2623 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2624 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2625 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2626 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2627 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2628 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2629 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2630 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2631 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2632 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2633 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2634 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2635 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2636 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2637 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2638 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2639 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2640 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2641 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2642 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2643 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2644 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2645 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2646 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2647 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2648 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2649 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2650 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2651 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2652 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2653 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2654 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2655 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2656 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2657 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2658 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2659 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2660 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2661 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2662 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2663 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2664 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2665 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2666 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2667 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2668 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2669 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2670 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2671 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2672 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2673 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2674 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2675 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2676 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2677 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2678 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2679 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2680 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2681 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2682 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2683 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2684 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2685 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2686 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2687 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2688 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2689 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2690 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2691 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2692 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2693 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2694 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2695 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2696 : { 
20336                         
20337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20338                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20341                                
20342                       break;
20343                       }
20344                case 2697 : { 
20345                         
20346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20347                         
20348                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20349                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20350                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20351                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20352                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20353                                        
20354                                        
20355                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20356                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20357                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20358                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20359                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20360                         
20361                                        
20362                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20365                                
20366                       break;
20367                       }
20368                case 2698 : { 
20369                         
20370                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20371                         
20372                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20373                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20374                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20375                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20376                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20377                                        
20378                                        
20379                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20380                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20381                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20382                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20383                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20384                                        
20385                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20388                                
20389                       break;
20390                       }
20391                case 2699 : { 
20392                         
20393                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20394                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20395                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20396                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20397                         
20398                         
20399                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20400                         
20401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20403                                        
20404                       break;
20405                       }
20406                case 2700 : { 
20407                         
20408                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20409                         
20410                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20411                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20412                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20413                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20414                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20415                         
20416                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20417                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20418                         
20419                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20420                         
20421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20423                                        
20424                       break;
20425                       }
20426                case 2701 : { 
20427                         yyval.copy(yyv[yysp-0]);
20428                       break;
20429                       }
20430                case 2702 : { 
20431                         
20432                                                
20433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20434                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20437                                        
20438                       break;
20439                       }
20440                case 2703 : { 
20441                         
20442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20445                                        
20446                       break;
20447                       }
20448                case 2704 : { 
20449                         
20450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20453                                        
20454                       break;
20455                       }
20456                case 2705 : { 
20457                         
20458                                                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);
20459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20461                                        
20462                       break;
20463                       }
20464                case 2706 : { 
20465                         
20466                                                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);
20467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20469                                        
20470                       break;
20471                       }
20472                case 2707 : { 
20473                         
20474                                                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);
20475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20477                                        
20478                       break;
20479                       }
20480                case 2708 : { 
20481                         
20482                                                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);
20483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20485                                        
20486                       break;
20487                       }
20488                case 2709 : { 
20489                         
20490                                                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);
20491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20493                                        
20494                       break;
20495                       }
20496                case 2710 : { 
20497                         
20498                                          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);
20499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20501                                        
20502                       break;
20503                       }
20504                case 2711 : { 
20505                         
20506                                                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);
20507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20509                                        
20510                       break;
20511                       }
20512                case 2712 : { 
20513                         
20514                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20515                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20518                                        
20519                       break;
20520                       }
20521                case 2713 : { 
20522                         
20523                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20524                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20527                                        
20528                       break;
20529                       }
20530                case 2714 : { 
20531                         
20532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20535                                        
20536                       break;
20537                       }
20538                case 2715 : { 
20539                         
20540                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20541                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20544                                        
20545                       break;
20546                       }
20547
20548                }
20549        }
20550        void yyaction_2716_2844 ( int yyruleno ){
20551                switch(yyruleno){
20552                case 2716 : { 
20553                         
20554                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20557                                
20558                       break;
20559                       }
20560                case 2717 : { 
20561                         
20562                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20563                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20566                                
20567                       break;
20568                       }
20569                case 2718 : { 
20570                         
20571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20574                                
20575                       break;
20576                       }
20577                case 2719 : { 
20578                         
20579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20582                                
20583                       break;
20584                       }
20585                case 2720 : { 
20586                         
20587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20590                                
20591                       break;
20592                       }
20593                case 2721 : { 
20594                         
20595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20598                                
20599                       break;
20600                       }
20601                case 2722 : { 
20602                         
20603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20606                                
20607                       break;
20608                       }
20609                case 2723 : { 
20610                         
20611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20614                                
20615                       break;
20616                       }
20617                case 2724 : { 
20618                         
20619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20622                                
20623                       break;
20624                       }
20625                case 2725 : { 
20626                         
20627                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20628                                
20629                       break;
20630                       }
20631                case 2726 : { 
20632                         
20633                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20634                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20635                                
20636                       break;
20637                       }
20638                case 2727 : { 
20639                         
20640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20643                                
20644                       break;
20645                       }
20646                case 2728 : { 
20647                         
20648                                        yyval.yyTParseTreeNode = null;
20649                                
20650                       break;
20651                       }
20652                case 2729 : { 
20653                         
20654                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20657                                
20658                       break;
20659                       }
20660                case 2730 : { 
20661                         
20662                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20665                                
20666                       break;
20667                       }
20668                case 2731 : { 
20669                         
20670                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20673                                
20674                       break;
20675                       }
20676                case 2732 : { 
20677                         
20678                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20681                                
20682                       break;
20683                       }
20684                case 2733 : { 
20685                         
20686                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20689                                
20690                       break;
20691                       }
20692                case 2734 : { 
20693                         
20694                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20695                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20696                         
20697                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20700                         
20701                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20702                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20703                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20704                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20705                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20706                         
20707                                
20708                       break;
20709                       }
20710                case 2735 : { 
20711                         
20712                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20713                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20714                         
20715                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20718                                
20719                       break;
20720                       }
20721                case 2736 : { 
20722                         
20723                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20724                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20726                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20727                         
20728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20730                                
20731                       break;
20732                       }
20733                case 2737 : { 
20734                         
20735                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20736                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20737                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20738                         
20739                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20743                                
20744                       break;
20745                       }
20746                case 2738 : { 
20747                         
20748                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20749                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20750                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20751                         
20752                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20756                                
20757                       break;
20758                       }
20759                case 2739 : { 
20760                         
20761                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20762                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20763                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20764                         
20765                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20768                                
20769                       break;
20770                       }
20771                case 2740 : { 
20772                         
20773                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20774                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20775                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20776                         
20777                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20780                                
20781                       break;
20782                       }
20783                case 2741 : { 
20784                         
20785                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
20786                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20787                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20788                         
20789                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20792                                
20793                       break;
20794                       }
20795                case 2742 : { 
20796                         
20797                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
20798                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20799                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20800                         
20801                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20804                                
20805                       break;
20806                       }
20807                case 2743 : { 
20808                         
20809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20812                                
20813                       break;
20814                       }
20815                case 2744 : { 
20816                         
20817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20820                                
20821                       break;
20822                       }
20823                case 2745 : { 
20824                         
20825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20828                                
20829                       break;
20830                       }
20831                case 2746 : { 
20832                         
20833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20836                                
20837                       break;
20838                       }
20839                case 2747 : { 
20840                         
20841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20844                                
20845                       break;
20846                       }
20847                case 2748 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2749 : { 
20852                         
20853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20856                                
20857                       break;
20858                       }
20859                case 2750 : { 
20860                         
20861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20864                                
20865                       break;
20866                       }
20867                case 2751 : { 
20868                         
20869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20872                                
20873                       break;
20874                       }
20875                case 2752 : { 
20876                         
20877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20880                                
20881                       break;
20882                       }
20883                case 2753 : { 
20884                         
20885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20888                                
20889                       break;
20890                       }
20891                case 2754 : { 
20892                         
20893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20896                                
20897                       break;
20898                       }
20899                case 2755 : { 
20900                         
20901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20904                                
20905                       break;
20906                       }
20907                case 2756 : { 
20908                         
20909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20912                                
20913                       break;
20914                       }
20915                case 2757 : { 
20916                         
20917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20920                                
20921                       break;
20922                       }
20923                case 2758 : { 
20924                         
20925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20928                                
20929                       break;
20930                       }
20931                case 2759 : { 
20932                         
20933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20936                                
20937                       break;
20938                       }
20939                case 2760 : { 
20940                         
20941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20944                                
20945                       break;
20946                       }
20947                case 2761 : { 
20948                         
20949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20952                                
20953                       break;
20954                       }
20955                case 2762 : { 
20956                         
20957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20960                                
20961                       break;
20962                       }
20963                case 2763 : { 
20964                         
20965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20968                                
20969                       break;
20970                       }
20971                case 2764 : { 
20972                         
20973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20976                                
20977                       break;
20978                       }
20979                case 2765 : { 
20980                         
20981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20984                                
20985                       break;
20986                       }
20987                case 2766 : { 
20988                         
20989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20992                                
20993                       break;
20994                       }
20995                case 2767 : { 
20996                         
20997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21000                                
21001                       break;
21002                       }
21003                case 2768 : { 
21004                         
21005                                        yyval.yyTParseTreeNode = null;
21006                                
21007                       break;
21008                       }
21009                case 2769 : { 
21010                         
21011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21014                                
21015                       break;
21016                       }
21017                case 2770 : { 
21018                         
21019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21022                                
21023                       break;
21024                       }
21025                case 2771 : { 
21026                         yyval.copy(yyv[yysp-0]);
21027                       break;
21028                       }
21029                case 2772 : { 
21030                         
21031                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21032                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21036                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21037                                
21038                       break;
21039                       }
21040                case 2773 : { 
21041                         
21042                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21043                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21046                                
21047                       break;
21048                       }
21049                case 2774 : { 
21050                         
21051                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21054                                        
21055                       break;
21056                       }
21057                case 2775 : { 
21058                         
21059                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21060                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21063                                        
21064                       break;
21065                       }
21066                case 2776 : { 
21067                         yyval.copy(yyv[yysp-0]);
21068                       break;
21069                       }
21070                case 2777 : { 
21071                         
21072                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21073                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21074                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21075                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21076                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21077                         
21078                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21081                                        
21082                       break;
21083                       }
21084                case 2778 : { 
21085                         
21086                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21087                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21090                                        
21091                       break;
21092                       }
21093                case 2779 : { 
21094                         
21095                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21096                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21099                                        
21100                       break;
21101                       }
21102                case 2780 : { 
21103                         yyval.copy(yyv[yysp-0]);
21104                       break;
21105                       }
21106                case 2781 : { 
21107                         
21108                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21109                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21112                                        
21113                       break;
21114                       }
21115                case 2782 : { 
21116                         
21117                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21118                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21121                                        
21122                       break;
21123                       }
21124                case 2783 : { 
21125                         
21126                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21128                                        
21129                       break;
21130                       }
21131                case 2784 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2785 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2786 : { 
21140                         
21141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21142                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21145                                
21146                       break;
21147                       }
21148                case 2787 : { 
21149                         
21150                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21151                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21154                                
21155                       break;
21156                       }
21157                case 2788 : { 
21158                         
21159                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21162                                
21163                       break;
21164                       }
21165                case 2789 : { 
21166                         
21167                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21168                                
21169                       break;
21170                       }
21171                case 2790 : { 
21172                         
21173                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21174                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21175                                
21176                       break;
21177                       }
21178                case 2791 : { 
21179                         
21180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21181                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21184                                
21185                       break;
21186                       }
21187                case 2792 : { 
21188                         
21189                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21192                                
21193                       break;
21194                       }
21195                case 2793 : { 
21196                         
21197                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21198                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21201                                
21202                       break;
21203                       }
21204                case 2794 : { 
21205                         
21206                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21207                                        
21208                       break;
21209                       }
21210                case 2795 : { 
21211                         
21212                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21213                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21214                                        
21215                       break;
21216                       }
21217                case 2796 : { 
21218                         
21219                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21220                                        
21221                       break;
21222                       }
21223                case 2797 : { 
21224                         
21225                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21226                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21227                                        
21228                       break;
21229                       }
21230                case 2798 : { 
21231                         
21232                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21233                                
21234                       break;
21235                       }
21236                case 2799 : { 
21237                         
21238                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21239                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21240                                
21241                       break;
21242                       }
21243                case 2800 : { 
21244                         yyval.copy(yyv[yysp-0]);
21245                       break;
21246                       }
21247                case 2801 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21252                                
21253                       break;
21254                       }
21255                case 2802 : { 
21256                         
21257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21258                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21259                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21262                                
21263                       break;
21264                       }
21265                case 2803 : { 
21266                         
21267                                  yyval.yyTParseTreeNode = null;
21268                                
21269                       break;
21270                       }
21271                case 2804 : { 
21272                         yyval.copy(yyv[yysp-0]);
21273                       break;
21274                       }
21275                case 2805 : { 
21276                         yyval.copy(yyv[yysp-0]);
21277                       break;
21278                       }
21279                case 2806 : { 
21280                         yyval.copy(yyv[yysp-0]);
21281                       break;
21282                       }
21283                case 2807 : { 
21284                         yyval.copy(yyv[yysp-0]);
21285                       break;
21286                       }
21287                case 2808 : { 
21288                         yyval.copy(yyv[yysp-0]);
21289                       break;
21290                       }
21291                case 2809 : { 
21292                         yyval.copy(yyv[yysp-0]);
21293                       break;
21294                       }
21295                case 2810 : { 
21296                         yyval.copy(yyv[yysp-0]);
21297                       break;
21298                       }
21299                case 2811 : { 
21300                         yyval.copy(yyv[yysp-0]);
21301                       break;
21302                       }
21303                case 2812 : { 
21304                         
21305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21309                                        
21310                       break;
21311                       }
21312                case 2813 : { 
21313                         
21314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21318                                        
21319                       break;
21320                       }
21321                case 2814 : { 
21322                         
21323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21327                                        
21328                       break;
21329                       }
21330                case 2815 : { 
21331                         
21332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21336                                        
21337                       break;
21338                       }
21339                case 2816 : { 
21340                         yyval.copy(yyv[yysp-0]);
21341                       break;
21342                       }
21343                case 2817 : { 
21344                         yyval.copy(yyv[yysp-0]);
21345                       break;
21346                       }
21347                case 2818 : { 
21348                         yyval.copy(yyv[yysp-0]);
21349                       break;
21350                       }
21351                case 2819 : { 
21352                         
21353                                        yyval.yyTSourceToken = null;
21354                                
21355                       break;
21356                       }
21357                case 2820 : { 
21358                         
21359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21360                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21363                                
21364                       break;
21365                       }
21366                case 2821 : { 
21367                         
21368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21371                         
21372                                
21373                       break;
21374                       }
21375                case 2822 : { 
21376                         
21377                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21380                                
21381                       break;
21382                       }
21383                case 2823 : { 
21384                         
21385                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21388                                
21389                       break;
21390                       }
21391                case 2824 : { 
21392                         
21393                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21396                                
21397                       break;
21398                       }
21399                case 2825 : { 
21400                         
21401                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21404                                
21405                       break;
21406                       }
21407                case 2826 : { 
21408                         
21409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21412                                        
21413                       break;
21414                       }
21415                case 2827 : { 
21416                         
21417                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21418                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21419                                        
21420                       break;
21421                       }
21422                case 2828 : { 
21423                         
21424                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21425                                        
21426                       break;
21427                       }
21428                case 2829 : { 
21429                         
21430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21433                                        
21434                       break;
21435                       }
21436                case 2830 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21439                                        
21440                       break;
21441                       }
21442                case 2831 : { 
21443                         
21444                                                yyval.yyTParseTreeNode = null;
21445                                        
21446                       break;
21447                       }
21448                case 2832 : { 
21449                         
21450                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21451                                        
21452                       break;
21453                       }
21454                case 2833 : { 
21455                         
21456                                                yyval.yyTParseTreeNode = null;
21457                                        
21458                       break;
21459                       }
21460                case 2834 : { 
21461                         
21462                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21463                         
21464                       break;
21465                       }
21466                case 2835 : { 
21467                         
21468                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21469                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21472                         
21473                       break;
21474                       }
21475                case 2836 : { 
21476                         
21477                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21478                         
21479                       break;
21480                       }
21481                case 2837 : { 
21482                         
21483                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21484                                
21485                       break;
21486                       }
21487                case 2838 : { 
21488                         
21489                                        yyval.yyTParseTreeNode = null;
21490                                
21491                       break;
21492                       }
21493                case 2839 : { 
21494                         
21495                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
21496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21498                                        
21499                       break;
21500                       }
21501                case 2840 : { 
21502                         
21503                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21504                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21505                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21508                                        
21509                       break;
21510                       }
21511                case 2841 : { 
21512                         
21513                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21514                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21515                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21518                                        
21519                       break;
21520                       }
21521                case 2842 : { 
21522                         
21523                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21524                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21525                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21526                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21529                                        
21530                       break;
21531                       }
21532                case 2843 : { 
21533                         
21534                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21535                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21536                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21537                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21540                                        
21541                       break;
21542                       }
21543                case 2844 : { 
21544                         
21545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21546                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
21547                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21548                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21551                                        
21552                       break;
21553                       }
21554
21555                }
21556        }
21557        void yyaction_2845_2983 ( int yyruleno ){
21558                switch(yyruleno){
21559                case 2845 : { 
21560                         
21561                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21562                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
21563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21565                                        
21566                       break;
21567                       }
21568                case 2846 : { 
21569                         
21570                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
21571                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
21572                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
21573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21576                                        
21577                       break;
21578                       }
21579                case 2847 : { 
21580                         yyval.copy(yyv[yysp-0]);
21581                       break;
21582                       }
21583                case 2848 : { 
21584                         yyval.copy(yyv[yysp-0]);
21585                       break;
21586                       }
21587                case 2849 : { 
21588                         yyval.copy(yyv[yysp-0]);
21589                       break;
21590                       }
21591                case 2850 : { 
21592                         yyval.copy(yyv[yysp-0]);
21593                       break;
21594                       }
21595                case 2851 : { 
21596                         
21597                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21598                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
21599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21601                                        
21602                       break;
21603                       }
21604                case 2852 : { 
21605                         
21606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21609                                        
21610                       break;
21611                       }
21612                case 2853 : { 
21613                         
21614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21617                                        
21618                       break;
21619                       }
21620                case 2854 : { 
21621                         
21622                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21625                                        
21626                       break;
21627                       }
21628                case 2855 : { 
21629                         
21630                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21631                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21632                         
21633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21635                                        
21636                       break;
21637                       }
21638                case 2856 : { 
21639                         
21640                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21643                                        
21644                       break;
21645                       }
21646                case 2857 : { 
21647                         
21648                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21651                                        
21652                       break;
21653                       }
21654                case 2858 : { 
21655                         
21656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21657                         
21658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21660                                        
21661                       break;
21662                       }
21663                case 2859 : { 
21664                         
21665                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21666                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21669                                        
21670                       break;
21671                       }
21672                case 2860 : { 
21673                         
21674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21675                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21678                                        
21679                       break;
21680                       }
21681                case 2861 : { 
21682                         
21683                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21686                                        
21687                       break;
21688                       }
21689                case 2862 : { 
21690                         
21691                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21692                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21695                                        
21696                       break;
21697                       }
21698                case 2863 : { 
21699                         
21700                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21703                                        
21704                       break;
21705                       }
21706                case 2864 : { 
21707                         
21708                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21712                                        
21713                       break;
21714                       }
21715                case 2865 : { 
21716                         
21717                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21720                                        
21721                       break;
21722                       }
21723                case 2866 : { 
21724                         
21725                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21728                                        
21729                       break;
21730                       }
21731                case 2867 : { 
21732                         
21733                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21736                                        
21737                       break;
21738                       }
21739                case 2868 : { 
21740                         
21741                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21744                                        
21745                       break;
21746                       }
21747                case 2869 : { 
21748                         
21749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21752                                        
21753                       break;
21754                       }
21755                case 2870 : { 
21756                         
21757                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21760                                        
21761                       break;
21762                       }
21763                case 2871 : { 
21764                         
21765                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21768                                        
21769                       break;
21770                       }
21771                case 2872 : { 
21772                         
21773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21776                                        
21777                       break;
21778                       }
21779                case 2873 : { 
21780                         yyval.copy(yyv[yysp-4]);
21781                       break;
21782                       }
21783                case 2874 : { 
21784                         yyval.copy(yyv[yysp-6]);
21785                       break;
21786                       }
21787                case 2875 : { 
21788                       break;
21789                       }
21790                case 2876 : { 
21791                         
21792                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21793                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21794                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21795                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21796                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21797                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21798                                          
21799                       break;
21800                       }
21801                case 2877 : { 
21802                         
21803                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21804                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21805                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21806                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21807                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21808                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21809                                          
21810                       break;
21811                       }
21812                case 2878 : { 
21813                         
21814                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21815                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21816                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21817                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21818                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21819                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21820                                          
21821                       break;
21822                       }
21823                case 2879 : { 
21824                         
21825                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21826                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21827                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21828                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21829                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21831                                          
21832                       break;
21833                       }
21834                case 2880 : { 
21835                         
21836                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21837                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
21838                                                if (yyv[yysp-1].yyTParseTreeNode != null){
21839                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
21840                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
21841                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
21842                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
21843                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
21844                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
21845                                                        }
21846                                                }
21847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21849                                          
21850                       break;
21851                       }
21852                case 2881 : { 
21853                         
21854                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21855                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21858                                  
21859                       break;
21860                       }
21861                case 2882 : { 
21862                         
21863                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21864                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21867                                  
21868                       break;
21869                       }
21870                case 2883 : { 
21871                         
21872                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21873                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21876                                  
21877                       break;
21878                       }
21879                case 2884 : { 
21880                         
21881                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21882                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
21883                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
21884                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21887                                  
21888                       break;
21889                       }
21890                case 2885 : { 
21891                         
21892                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21893                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
21894                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
21895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21897                                  
21898                       break;
21899                       }
21900                case 2886 : { 
21901                         
21902                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21903                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
21904                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21905                                                
21906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
21907                         
21908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21910                                  
21911                       break;
21912                       }
21913                case 2887 : { 
21914                         
21915                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21916                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21919                                  
21920                       break;
21921                       }
21922                case 2888 : { 
21923                         
21924                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21925                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21928                                  
21929                       break;
21930                       }
21931                case 2889 : { 
21932                         
21933                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21934                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21937                                  
21938                       break;
21939                       }
21940                case 2890 : { 
21941                         
21942                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21943                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21946                                  
21947                       break;
21948                       }
21949                case 2891 : { 
21950                         
21951                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21954                                  
21955                       break;
21956                       }
21957                case 2892 : { 
21958                         
21959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
21960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
21961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21962                                  
21963                       break;
21964                       }
21965                case 2893 : { 
21966                         
21967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
21968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
21969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21970                                  
21971                       break;
21972                       }
21973                case 2894 : { 
21974                         
21975                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
21976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
21977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21978                                  
21979                       break;
21980                       }
21981                case 2895 : { 
21982                         
21983                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21986                                  
21987                       break;
21988                       }
21989                case 2896 : { 
21990                         
21991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21994                                  
21995                       break;
21996                       }
21997                case 2897 : { 
21998                         
21999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22002                                  
22003                       break;
22004                       }
22005                case 2898 : { 
22006                         
22007                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22010                                  
22011                       break;
22012                       }
22013                case 2899 : { 
22014                         
22015                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22018                                  
22019                       break;
22020                       }
22021                case 2900 : { 
22022                         
22023                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22026                                  
22027                       break;
22028                       }
22029                case 2901 : { 
22030                         
22031                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22034                                  
22035                       break;
22036                       }
22037                case 2902 : { 
22038                         
22039                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22040                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22041                                                        
22042                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22043                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22044                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22045                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22046                                                
22047                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22048                                                        
22049                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22051                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22052                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22053                                          
22054                       break;
22055                       }
22056                case 2903 : { 
22057                         
22058                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22059                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22060                         
22061                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22062                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22063                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22064                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22065                                                        
22066                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22067                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22068                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22069                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22070                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22071                                          
22072                       break;
22073                       }
22074                case 2904 : { 
22075                         
22076                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22077                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22078                                                        
22079                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22080                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22081                                          
22082                       break;
22083                       }
22084                case 2905 : { 
22085                         
22086                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22087                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22088                                                        
22089                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22090                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22091                                          
22092                       break;
22093                       }
22094                case 2906 : { 
22095                         
22096                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22097                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22098                                                        
22099                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22101                                          
22102                       break;
22103                       }
22104                case 2907 : { 
22105                         yyval.copy(yyv[yysp-1]);
22106                       break;
22107                       }
22108                case 2908 : { 
22109                       break;
22110                       }
22111                case 2909 : { 
22112                         yyval.copy(yyv[yysp-0]);
22113                       break;
22114                       }
22115                case 2910 : { 
22116                       break;
22117                       }
22118                case 2911 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 2912 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 2913 : { 
22127                       break;
22128                       }
22129                case 2914 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 2915 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 2916 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 2917 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 2918 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 2919 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 2920 : { 
22154                         yyval.copy(yyv[yysp-1]);
22155                       break;
22156                       }
22157                case 2921 : { 
22158                         yyval.copy(yyv[yysp-2]);
22159                       break;
22160                       }
22161                case 2922 : { 
22162                         yyval.copy(yyv[yysp-2]);
22163                       break;
22164                       }
22165                case 2923 : { 
22166                         yyval.copy(yyv[yysp-2]);
22167                       break;
22168                       }
22169                case 2924 : { 
22170                         yyval.copy(yyv[yysp-3]);
22171                       break;
22172                       }
22173                case 2925 : { 
22174                       break;
22175                       }
22176                case 2926 : { 
22177                         
22178                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22181                                
22182                       break;
22183                       }
22184                case 2927 : { 
22185                         
22186                                        yyval.yyTParseTreeNode = null;
22187                                
22188                       break;
22189                       }
22190                case 2928 : { 
22191                         yyval.copy(yyv[yysp-3]);
22192                       break;
22193                       }
22194                case 2929 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 2930 : { 
22199                         yyval.copy(yyv[yysp-2]);
22200                       break;
22201                       }
22202                case 2931 : { 
22203                         yyval.copy(yyv[yysp-2]);
22204                       break;
22205                       }
22206                case 2932 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 2933 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 2934 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 2935 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 2936 : { 
22223                       break;
22224                       }
22225                case 2937 : { 
22226                         yyval.copy(yyv[yysp-1]);
22227                       break;
22228                       }
22229                case 2938 : { 
22230                         yyval.copy(yyv[yysp-3]);
22231                       break;
22232                       }
22233                case 2939 : { 
22234                         yyval.copy(yyv[yysp-3]);
22235                       break;
22236                       }
22237                case 2940 : { 
22238                         yyval.copy(yyv[yysp-5]);
22239                       break;
22240                       }
22241                case 2941 : { 
22242                         
22243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
22244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22246                                
22247                       break;
22248                       }
22249                case 2942 : { 
22250                         
22251                                        yyval.yyTParseTreeNode = null;
22252                                
22253                       break;
22254                       }
22255                case 2943 : { 
22256                         
22257                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22258                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22259                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22260                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22261                                
22262                       break;
22263                       }
22264                case 2944 : { 
22265                         
22266                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22267                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22268                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22269                                
22270                       break;
22271                       }
22272                case 2945 : { 
22273                         
22274                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22275                                
22276                       break;
22277                       }
22278                case 2946 : { 
22279                         
22280                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22281                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22282                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22283                                
22284                       break;
22285                       }
22286                case 2947 : { 
22287                         
22288                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22289                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22290                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22291                                
22292                       break;
22293                       }
22294                case 2948 : { 
22295                         
22296                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22297                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22298                                
22299                       break;
22300                       }
22301                case 2949 : { 
22302                         
22303                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22304                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22305                                
22306                       break;
22307                       }
22308                case 2950 : { 
22309                         yyval.copy(yyv[yysp-0]);
22310                       break;
22311                       }
22312                case 2951 : { 
22313                         
22314                                        yyval.yyTParseTreeNodeList = null;
22315                                
22316                       break;
22317                       }
22318                case 2952 : { 
22319                         
22320                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22321                                
22322                       break;
22323                       }
22324                case 2953 : { 
22325                         
22326                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22327                                
22328                       break;
22329                       }
22330                case 2954 : { 
22331                         
22332                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22333                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22334                                
22335                       break;
22336                       }
22337                case 2955 : { 
22338                         
22339                                        yyval.yyTParseTreeNodeList = null;
22340                                
22341                       break;
22342                       }
22343                case 2956 : { 
22344                         yyval.copy(yyv[yysp-0]);
22345                       break;
22346                       }
22347                case 2957 : { 
22348                         
22349                                        yyval.yyTParseTreeNodeList = null;
22350                                
22351                       break;
22352                       }
22353                case 2958 : { 
22354                         
22355                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22356                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22357                                        
22358                       break;
22359                       }
22360                case 2959 : { 
22361                         
22362                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22363                                        
22364                       break;
22365                       }
22366                case 2960 : { 
22367                         
22368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22369                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22372                                
22373                       break;
22374                       }
22375                case 2961 : { 
22376                         
22377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22378                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22381                                
22382                       break;
22383                       }
22384                case 2962 : { 
22385                         
22386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22389                                
22390                       break;
22391                       }
22392                case 2963 : { 
22393                         
22394                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22397                                        
22398                       break;
22399                       }
22400                case 2964 : { 
22401                         
22402                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22405                                        
22406                       break;
22407                       }
22408                case 2965 : { 
22409                         yyval.copy(yyv[yysp-0]);
22410                       break;
22411                       }
22412                case 2966 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 2967 : { 
22417                         
22418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22419                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
22420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22422                                        
22423                       break;
22424                       }
22425                case 2968 : { 
22426                         
22427                                                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));
22428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22430                                        
22431                       break;
22432                       }
22433                case 2969 : { 
22434                         
22435                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22438                                        
22439                       break;
22440                       }
22441                case 2970 : { 
22442                         
22443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22444                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
22445                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
22446                         
22447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22449                                        
22450                       break;
22451                       }
22452                case 2971 : { 
22453                         
22454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
22455                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
22456                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
22457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22459                                        
22460                       break;
22461                       }
22462                case 2972 : { 
22463                         
22464                                                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);
22465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22467                                        
22468                       break;
22469                       }
22470                case 2973 : { 
22471                         
22472                                                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);
22473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22475                                        
22476                       break;
22477                       }
22478                case 2974 : { 
22479                         
22480                                                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);
22481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22483                                        
22484                       break;
22485                       }
22486                case 2975 : { 
22487                         
22488                                                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);
22489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22491                                        
22492                       break;
22493                       }
22494                case 2976 : { 
22495                         
22496                                                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);
22497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22499                                        
22500                       break;
22501                       }
22502                case 2977 : { 
22503                         
22504                                                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);
22505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22507                                        
22508                       break;
22509                       }
22510                case 2978 : { 
22511                         
22512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22515                                        
22516                       break;
22517                       }
22518                case 2979 : { 
22519                         
22520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22523                                        
22524                       break;
22525                       }
22526                case 2980 : { 
22527                         
22528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22531                                        
22532                       break;
22533                       }
22534                case 2981 : { 
22535                         
22536                                                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);
22537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22539                                        
22540                       break;
22541                       }
22542                case 2982 : { 
22543                         
22544                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22545                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22548                                        
22549                       break;
22550                       }
22551                case 2983 : { 
22552                         
22553                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22554                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22557                                        
22558                       break;
22559                       }
22560
22561                }
22562        }
22563        void yyaction_2984_3131 ( int yyruleno ){
22564                switch(yyruleno){
22565                case 2984 : { 
22566                         
22567                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
22568                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22569                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22573                                        
22574                       break;
22575                       }
22576                case 2985 : { 
22577                         
22578                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
22579                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22580                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22581                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22584                                        
22585                       break;
22586                       }
22587                case 2986 : { 
22588                         
22589                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
22590                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22591                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22594                                
22595                       break;
22596                       }
22597                case 2987 : { 
22598                         
22599                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22600                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22601                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22602                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22605                                        
22606                       break;
22607                       }
22608                case 2988 : { 
22609                         
22610                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22611                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22612                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22613                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22617                                          
22618                       break;
22619                       }
22620                case 2989 : { 
22621                         
22622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22625                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22626                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22629                                        
22630                       break;
22631                       }
22632                case 2990 : { 
22633                         
22634                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22635                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22636                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22637                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22638                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22642                                          
22643                       break;
22644                       }
22645                case 2991 : { 
22646                         
22647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22648                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22649                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22650                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22653                                        
22654                       break;
22655                       }
22656                case 2992 : { 
22657                         
22658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22659                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22660                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22661                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22665                                          
22666                       break;
22667                       }
22668                case 2993 : { 
22669                         
22670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22673                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22674                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22677                                        
22678                       break;
22679                       }
22680                case 2994 : { 
22681                         
22682                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22683                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22684                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22685                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22686                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22690                                          
22691                       break;
22692                       }
22693                case 2995 : { 
22694                         
22695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22697                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22698                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22701                                        
22702                       break;
22703                       }
22704                case 2996 : { 
22705                         
22706                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22707                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22708                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22709                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22710                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22713                                          
22714                       break;
22715                       }
22716                case 2997 : { 
22717                         
22718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22720                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22721                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22722                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22725                                        
22726                       break;
22727                       }
22728                case 2998 : { 
22729                         
22730                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22731                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22732                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22733                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22734                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22738                                          
22739                       break;
22740                       }
22741                case 2999 : { 
22742                         
22743                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22744                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22745                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22748                                        
22749                       break;
22750                       }
22751                case 3000 : { 
22752                         
22753                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22754                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22755                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22756                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22759                                        
22760                       break;
22761                       }
22762                case 3001 : { 
22763                         
22764                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22765                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22766                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22769                                        
22770                       break;
22771                       }
22772                case 3002 : { 
22773                         
22774                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22775                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22776                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22779                                        
22780                       break;
22781                       }
22782                case 3003 : { 
22783                         
22784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22785                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22788                                
22789                       break;
22790                       }
22791                case 3004 : { 
22792                         
22793                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22794                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22795                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22798                                
22799                       break;
22800                       }
22801                case 3005 : { 
22802                         
22803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22804                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22807                                
22808                       break;
22809                       }
22810                case 3006 : { 
22811                         
22812                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22813                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22817                                
22818                       break;
22819                       }
22820                case 3007 : { 
22821                         
22822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22826                                
22827                       break;
22828                       }
22829                case 3008 : { 
22830                         
22831                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22832                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22836                                
22837                       break;
22838                       }
22839                case 3009 : { 
22840                         
22841                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22842                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22845                                
22846                       break;
22847                       }
22848                case 3010 : { 
22849                         
22850                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22851                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22852                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22855                                
22856                       break;
22857                       }
22858                case 3011 : { 
22859                         
22860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
22861                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22864                                
22865                       break;
22866                       }
22867                case 3012 : { 
22868                         
22869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
22870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22874                                
22875                       break;
22876                       }
22877                case 3013 : { 
22878                         
22879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22880                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22881                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22882                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22886                                
22887                       break;
22888                       }
22889                case 3014 : { 
22890                         
22891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22892                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22893                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22894                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22895                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22896                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22899                                
22900                       break;
22901                       }
22902                case 3015 : { 
22903                         
22904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22905                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22906                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22907                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22908                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22909                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
22910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22912                                
22913                       break;
22914                       }
22915                case 3016 : { 
22916                         
22917                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22918                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22919                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22920                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22921                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22922                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22923                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
22924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22926                                
22927                       break;
22928                       }
22929                case 3017 : { 
22930                         
22931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
22932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22933                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22937                                
22938                       break;
22939                       }
22940                case 3018 : { 
22941                         
22942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
22943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22944                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22945                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22946                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22949                                
22950                       break;
22951                       }
22952                case 3019 : { 
22953                         
22954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22955                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22958                                
22959                       break;
22960                       }
22961                case 3020 : { 
22962                         
22963                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22964                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
22965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22967                                
22968                       break;
22969                       }
22970                case 3021 : { 
22971                         
22972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22973                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22976                                
22977                       break;
22978                       }
22979                case 3022 : { 
22980                         
22981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
22982                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22983                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22986                                
22987                       break;
22988                       }
22989                case 3023 : { 
22990                         
22991                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
22992                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22993                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22994                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22997                                
22998                       break;
22999                       }
23000                case 3024 : { 
23001                         
23002                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23003                                
23004                       break;
23005                       }
23006                case 3025 : { 
23007                         
23008                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23009                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23012                                
23013                       break;
23014                       }
23015                case 3026 : { 
23016                         
23017                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23018                         
23019                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23020                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23021                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23022                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23023                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23024                         
23025                         
23026                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23027                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23028                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23029                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23030                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23031                         
23032                         
23033                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23036                                
23037                       break;
23038                       }
23039                case 3027 : { 
23040                         
23041                                        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);
23042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23044                                
23045                       break;
23046                       }
23047                case 3028 : { 
23048                         
23049                                        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);
23050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23052                                
23053                       break;
23054                       }
23055                case 3029 : { 
23056                         
23057                                        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);
23058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23060                                
23061                       break;
23062                       }
23063                case 3030 : { 
23064                         
23065                                        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);
23066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23068                                
23069                       break;
23070                       }
23071                case 3031 : { 
23072                         
23073                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23076                                
23077                       break;
23078                       }
23079                case 3032 : { 
23080                         
23081                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23082                                
23083                       break;
23084                       }
23085                case 3033 : { 
23086                         
23087                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23088                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23089                                
23090                       break;
23091                       }
23092                case 3034 : { 
23093                         yyval.copy(yyv[yysp-0]);
23094                       break;
23095                       }
23096                case 3035 : { 
23097                         
23098                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23101                                
23102                       break;
23103                       }
23104                case 3036 : { 
23105                         
23106                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23107                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23110                                
23111                       break;
23112                       }
23113                case 3037 : { 
23114                         
23115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23118                                
23119                       break;
23120                       }
23121                case 3038 : { 
23122                         yyval.copy(yyv[yysp-0]);
23123                       break;
23124                       }
23125                case 3039 : { 
23126                         
23127                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23128                                        
23129                       break;
23130                       }
23131                case 3040 : { 
23132                         
23133                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23134                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23135                                        
23136                       break;
23137                       }
23138                case 3041 : { 
23139                         
23140                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23141                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23142                                
23143                       break;
23144                       }
23145                case 3042 : { 
23146                         
23147                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23148                                
23149                       break;
23150                       }
23151                case 3043 : { 
23152                         
23153                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23154                                
23155                       break;
23156                       }
23157                case 3044 : { 
23158                         
23159                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23160                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23161                                
23162                       break;
23163                       }
23164                case 3045 : { 
23165                         
23166                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23167                                
23168                       break;
23169                       }
23170                case 3046 : { 
23171                         
23172                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23173                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23174                                
23175                       break;
23176                       }
23177                case 3047 : { 
23178                         yyval.copy(yyv[yysp-0]);
23179                       break;
23180                       }
23181                case 3048 : { 
23182                         yyval.copy(yyv[yysp-0]);
23183                       break;
23184                       }
23185                case 3049 : { 
23186                         
23187                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23188                                
23189                       break;
23190                       }
23191                case 3050 : { 
23192                         
23193                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23194                                
23195                       break;
23196                       }
23197                case 3051 : { 
23198                         
23199                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23200                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23201                                
23202                       break;
23203                       }
23204                case 3052 : { 
23205                         
23206                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23207                                
23208                       break;
23209                       }
23210                case 3053 : { 
23211                         
23212                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23213                                
23214                       break;
23215                       }
23216                case 3054 : { 
23217                         
23218                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23221                                
23222                       break;
23223                       }
23224                case 3055 : { 
23225                         
23226                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23229                                
23230                       break;
23231                       }
23232                case 3056 : { 
23233                         
23234                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
23235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23237                                
23238                       break;
23239                       }
23240                case 3057 : { 
23241                         
23242                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23245                                
23246                       break;
23247                       }
23248                case 3058 : { 
23249                         
23250                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23253                                
23254                       break;
23255                       }
23256                case 3059 : { 
23257                         
23258                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
23259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23261                                
23262                       break;
23263                       }
23264                case 3060 : { 
23265                         yyval.copy(yyv[yysp-0]);
23266                       break;
23267                       }
23268                case 3061 : { 
23269                         
23270                                        yyval.yyTSourceToken = null;
23271                                
23272                       break;
23273                       }
23274                case 3062 : { 
23275                         yyval.copy(yyv[yysp-0]);
23276                       break;
23277                       }
23278                case 3063 : { 
23279                         yyval.copy(yyv[yysp-0]);
23280                       break;
23281                       }
23282                case 3064 : { 
23283                         yyval.copy(yyv[yysp-0]);
23284                       break;
23285                       }
23286                case 3065 : { 
23287                         yyval.copy(yyv[yysp-0]);
23288                       break;
23289                       }
23290                case 3066 : { 
23291                         yyval.copy(yyv[yysp-0]);
23292                       break;
23293                       }
23294                case 3067 : { 
23295                         yyval.copy(yyv[yysp-0]);
23296                       break;
23297                       }
23298                case 3068 : { 
23299                         yyval.copy(yyv[yysp-0]);
23300                       break;
23301                       }
23302                case 3069 : { 
23303                         yyval.copy(yyv[yysp-0]);
23304                       break;
23305                       }
23306                case 3070 : { 
23307                         yyval.copy(yyv[yysp-0]);
23308                       break;
23309                       }
23310                case 3071 : { 
23311                         yyval.copy(yyv[yysp-0]);
23312                       break;
23313                       }
23314                case 3072 : { 
23315                         yyval.copy(yyv[yysp-0]);
23316                       break;
23317                       }
23318                case 3073 : { 
23319                         
23320                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23321                                
23322                       break;
23323                       }
23324                case 3074 : { 
23325                         
23326                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23327                                
23328                       break;
23329                       }
23330                case 3075 : { 
23331                         
23332                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23333                                
23334                       break;
23335                       }
23336                case 3076 : { 
23337                         yyval.copy(yyv[yysp-0]);
23338                       break;
23339                       }
23340                case 3077 : { 
23341                         yyval.copy(yyv[yysp-0]);
23342                       break;
23343                       }
23344                case 3078 : { 
23345                         yyval.copy(yyv[yysp-0]);
23346                       break;
23347                       }
23348                case 3079 : { 
23349                         
23350                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23351                                
23352                       break;
23353                       }
23354                case 3080 : { 
23355                         
23356                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23357                                
23358                       break;
23359                       }
23360                case 3081 : { 
23361                         
23362                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23363                                
23364                       break;
23365                       }
23366                case 3082 : { 
23367                         
23368                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23369                                
23370                       break;
23371                       }
23372                case 3083 : { 
23373                         yyval.copy(yyv[yysp-0]);
23374                       break;
23375                       }
23376                case 3084 : { 
23377                         yyval.copy(yyv[yysp-0]);
23378                       break;
23379                       }
23380                case 3085 : { 
23381                         yyval.copy(yyv[yysp-0]);
23382                       break;
23383                       }
23384                case 3086 : { 
23385                         yyval.copy(yyv[yysp-0]);
23386                       break;
23387                       }
23388                case 3087 : { 
23389                         yyval.copy(yyv[yysp-0]);
23390                       break;
23391                       }
23392                case 3088 : { 
23393                         yyval.copy(yyv[yysp-0]);
23394                       break;
23395                       }
23396                case 3089 : { 
23397                         yyval.copy(yyv[yysp-0]);
23398                       break;
23399                       }
23400                case 3090 : { 
23401                         yyval.copy(yyv[yysp-0]);
23402                       break;
23403                       }
23404                case 3091 : { 
23405                         yyval.copy(yyv[yysp-0]);
23406                       break;
23407                       }
23408                case 3092 : { 
23409                         yyval.copy(yyv[yysp-0]);
23410                       break;
23411                       }
23412                case 3093 : { 
23413                         yyval.copy(yyv[yysp-0]);
23414                       break;
23415                       }
23416                case 3094 : { 
23417                         yyval.copy(yyv[yysp-0]);
23418                       break;
23419                       }
23420                case 3095 : { 
23421                         yyval.copy(yyv[yysp-0]);
23422                       break;
23423                       }
23424                case 3096 : { 
23425                         yyval.copy(yyv[yysp-0]);
23426                       break;
23427                       }
23428                case 3097 : { 
23429                         yyval.copy(yyv[yysp-0]);
23430                       break;
23431                       }
23432                case 3098 : { 
23433                         yyval.copy(yyv[yysp-0]);
23434                       break;
23435                       }
23436                case 3099 : { 
23437                         yyval.copy(yyv[yysp-0]);
23438                       break;
23439                       }
23440                case 3100 : { 
23441                         yyval.copy(yyv[yysp-0]);
23442                       break;
23443                       }
23444                case 3101 : { 
23445                         yyval.copy(yyv[yysp-0]);
23446                       break;
23447                       }
23448                case 3102 : { 
23449                         yyval.copy(yyv[yysp-0]);
23450                       break;
23451                       }
23452                case 3103 : { 
23453                         yyval.copy(yyv[yysp-0]);
23454                       break;
23455                       }
23456                case 3104 : { 
23457                         yyval.copy(yyv[yysp-0]);
23458                       break;
23459                       }
23460                case 3105 : { 
23461                         yyval.copy(yyv[yysp-0]);
23462                       break;
23463                       }
23464                case 3106 : { 
23465                         yyval.copy(yyv[yysp-0]);
23466                       break;
23467                       }
23468                case 3107 : { 
23469                         yyval.copy(yyv[yysp-0]);
23470                       break;
23471                       }
23472                case 3108 : { 
23473                         yyval.copy(yyv[yysp-0]);
23474                       break;
23475                       }
23476                case 3109 : { 
23477                         yyval.copy(yyv[yysp-0]);
23478                       break;
23479                       }
23480                case 3110 : { 
23481                         yyval.copy(yyv[yysp-0]);
23482                       break;
23483                       }
23484                case 3111 : { 
23485                         yyval.copy(yyv[yysp-0]);
23486                       break;
23487                       }
23488                case 3112 : { 
23489                         yyval.copy(yyv[yysp-0]);
23490                       break;
23491                       }
23492                case 3113 : { 
23493                         yyval.copy(yyv[yysp-0]);
23494                       break;
23495                       }
23496                case 3114 : { 
23497                         yyval.copy(yyv[yysp-0]);
23498                       break;
23499                       }
23500                case 3115 : { 
23501                         yyval.copy(yyv[yysp-0]);
23502                       break;
23503                       }
23504                case 3116 : { 
23505                         yyval.copy(yyv[yysp-0]);
23506                       break;
23507                       }
23508                case 3117 : { 
23509                         yyval.copy(yyv[yysp-0]);
23510                       break;
23511                       }
23512                case 3118 : { 
23513                         yyval.copy(yyv[yysp-0]);
23514                       break;
23515                       }
23516                case 3119 : { 
23517                       break;
23518                       }
23519                case 3120 : { 
23520                         yyval.copy(yyv[yysp-0]);
23521                       break;
23522                       }
23523                case 3121 : { 
23524                         yyval.copy(yyv[yysp-0]);
23525                       break;
23526                       }
23527                case 3122 : { 
23528                         yyval.copy(yyv[yysp-0]);
23529                       break;
23530                       }
23531                case 3123 : { 
23532                         yyval.copy(yyv[yysp-0]);
23533                       break;
23534                       }
23535                case 3124 : { 
23536                         yyval.copy(yyv[yysp-0]);
23537                       break;
23538                       }
23539                case 3125 : { 
23540                         yyval.copy(yyv[yysp-0]);
23541                       break;
23542                       }
23543                case 3126 : { 
23544                         yyval.copy(yyv[yysp-0]);
23545                       break;
23546                       }
23547                case 3127 : { 
23548                         yyval.copy(yyv[yysp-0]);
23549                       break;
23550                       }
23551                case 3128 : { 
23552                         yyval.copy(yyv[yysp-0]);
23553                       break;
23554                       }
23555                case 3129 : { 
23556                         yyval.copy(yyv[yysp-0]);
23557                       break;
23558                       }
23559                case 3130 : { 
23560                         yyval.copy(yyv[yysp-0]);
23561                       break;
23562                       }
23563                case 3131 : { 
23564                         yyval.copy(yyv[yysp-0]);
23565                       break;
23566                       }
23567
23568                }
23569        }
23570        void yyaction_3132_3381 ( int yyruleno ){
23571                switch(yyruleno){
23572                case 3132 : { 
23573                         yyval.copy(yyv[yysp-0]);
23574                       break;
23575                       }
23576                case 3133 : { 
23577                         yyval.copy(yyv[yysp-0]);
23578                       break;
23579                       }
23580                case 3134 : { 
23581                         yyval.copy(yyv[yysp-0]);
23582                       break;
23583                       }
23584                case 3135 : { 
23585                         yyval.copy(yyv[yysp-0]);
23586                       break;
23587                       }
23588                case 3136 : { 
23589                         yyval.copy(yyv[yysp-0]);
23590                       break;
23591                       }
23592                case 3137 : { 
23593                         yyval.copy(yyv[yysp-0]);
23594                       break;
23595                       }
23596                case 3138 : { 
23597                         yyval.copy(yyv[yysp-0]);
23598                       break;
23599                       }
23600                case 3139 : { 
23601                         yyval.copy(yyv[yysp-0]);
23602                       break;
23603                       }
23604                case 3140 : { 
23605                         yyval.copy(yyv[yysp-0]);
23606                       break;
23607                       }
23608                case 3141 : { 
23609                         yyval.copy(yyv[yysp-0]);
23610                       break;
23611                       }
23612                case 3142 : { 
23613                         yyval.copy(yyv[yysp-0]);
23614                       break;
23615                       }
23616                case 3143 : { 
23617                         yyval.copy(yyv[yysp-0]);
23618                       break;
23619                       }
23620                case 3144 : { 
23621                         yyval.copy(yyv[yysp-0]);
23622                       break;
23623                       }
23624                case 3145 : { 
23625                         yyval.copy(yyv[yysp-0]);
23626                       break;
23627                       }
23628                case 3146 : { 
23629                         yyval.copy(yyv[yysp-0]);
23630                       break;
23631                       }
23632                case 3147 : { 
23633                         yyval.copy(yyv[yysp-0]);
23634                       break;
23635                       }
23636                case 3148 : { 
23637                         yyval.copy(yyv[yysp-0]);
23638                       break;
23639                       }
23640                case 3149 : { 
23641                         yyval.copy(yyv[yysp-0]);
23642                       break;
23643                       }
23644                case 3150 : { 
23645                         yyval.copy(yyv[yysp-0]);
23646                       break;
23647                       }
23648                case 3151 : { 
23649                         yyval.copy(yyv[yysp-0]);
23650                       break;
23651                       }
23652                case 3152 : { 
23653                         yyval.copy(yyv[yysp-0]);
23654                       break;
23655                       }
23656                case 3153 : { 
23657                         yyval.copy(yyv[yysp-0]);
23658                       break;
23659                       }
23660                case 3154 : { 
23661                         yyval.copy(yyv[yysp-0]);
23662                       break;
23663                       }
23664                case 3155 : { 
23665                         yyval.copy(yyv[yysp-0]);
23666                       break;
23667                       }
23668                case 3156 : { 
23669                         yyval.copy(yyv[yysp-0]);
23670                       break;
23671                       }
23672                case 3157 : { 
23673                         yyval.copy(yyv[yysp-0]);
23674                       break;
23675                       }
23676                case 3158 : { 
23677                         yyval.copy(yyv[yysp-0]);
23678                       break;
23679                       }
23680                case 3159 : { 
23681                         yyval.copy(yyv[yysp-0]);
23682                       break;
23683                       }
23684                case 3160 : { 
23685                         yyval.copy(yyv[yysp-0]);
23686                       break;
23687                       }
23688                case 3161 : { 
23689                         yyval.copy(yyv[yysp-0]);
23690                       break;
23691                       }
23692                case 3162 : { 
23693                         yyval.copy(yyv[yysp-0]);
23694                       break;
23695                       }
23696                case 3163 : { 
23697                         yyval.copy(yyv[yysp-0]);
23698                       break;
23699                       }
23700                case 3164 : { 
23701                         yyval.copy(yyv[yysp-0]);
23702                       break;
23703                       }
23704                case 3165 : { 
23705                         yyval.copy(yyv[yysp-0]);
23706                       break;
23707                       }
23708                case 3166 : { 
23709                         yyval.copy(yyv[yysp-0]);
23710                       break;
23711                       }
23712                case 3167 : { 
23713                         yyval.copy(yyv[yysp-0]);
23714                       break;
23715                       }
23716                case 3168 : { 
23717                         yyval.copy(yyv[yysp-0]);
23718                       break;
23719                       }
23720                case 3169 : { 
23721                         yyval.copy(yyv[yysp-0]);
23722                       break;
23723                       }
23724                case 3170 : { 
23725                         yyval.copy(yyv[yysp-0]);
23726                       break;
23727                       }
23728                case 3171 : { 
23729                         yyval.copy(yyv[yysp-0]);
23730                       break;
23731                       }
23732                case 3172 : { 
23733                         yyval.copy(yyv[yysp-0]);
23734                       break;
23735                       }
23736                case 3173 : { 
23737                         yyval.copy(yyv[yysp-0]);
23738                       break;
23739                       }
23740                case 3174 : { 
23741                         yyval.copy(yyv[yysp-0]);
23742                       break;
23743                       }
23744                case 3175 : { 
23745                         yyval.copy(yyv[yysp-0]);
23746                       break;
23747                       }
23748                case 3176 : { 
23749                         yyval.copy(yyv[yysp-0]);
23750                       break;
23751                       }
23752                case 3177 : { 
23753                         yyval.copy(yyv[yysp-0]);
23754                       break;
23755                       }
23756                case 3178 : { 
23757                         yyval.copy(yyv[yysp-0]);
23758                       break;
23759                       }
23760                case 3179 : { 
23761                         yyval.copy(yyv[yysp-0]);
23762                       break;
23763                       }
23764                case 3180 : { 
23765                         yyval.copy(yyv[yysp-0]);
23766                       break;
23767                       }
23768                case 3181 : { 
23769                         yyval.copy(yyv[yysp-0]);
23770                       break;
23771                       }
23772                case 3182 : { 
23773                         yyval.copy(yyv[yysp-0]);
23774                       break;
23775                       }
23776                case 3183 : { 
23777                         yyval.copy(yyv[yysp-0]);
23778                       break;
23779                       }
23780                case 3184 : { 
23781                         yyval.copy(yyv[yysp-0]);
23782                       break;
23783                       }
23784                case 3185 : { 
23785                         yyval.copy(yyv[yysp-0]);
23786                       break;
23787                       }
23788                case 3186 : { 
23789                         yyval.copy(yyv[yysp-0]);
23790                       break;
23791                       }
23792                case 3187 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3188 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3189 : { 
23801                         yyval.copy(yyv[yysp-0]);
23802                       break;
23803                       }
23804                case 3190 : { 
23805                         yyval.copy(yyv[yysp-0]);
23806                       break;
23807                       }
23808                case 3191 : { 
23809                         yyval.copy(yyv[yysp-0]);
23810                       break;
23811                       }
23812                case 3192 : { 
23813                         yyval.copy(yyv[yysp-0]);
23814                       break;
23815                       }
23816                case 3193 : { 
23817                         yyval.copy(yyv[yysp-0]);
23818                       break;
23819                       }
23820                case 3194 : { 
23821                         yyval.copy(yyv[yysp-0]);
23822                       break;
23823                       }
23824                case 3195 : { 
23825                         yyval.copy(yyv[yysp-0]);
23826                       break;
23827                       }
23828                case 3196 : { 
23829                         yyval.copy(yyv[yysp-0]);
23830                       break;
23831                       }
23832                case 3197 : { 
23833                         yyval.copy(yyv[yysp-0]);
23834                       break;
23835                       }
23836                case 3198 : { 
23837                         yyval.copy(yyv[yysp-0]);
23838                       break;
23839                       }
23840                case 3199 : { 
23841                         yyval.copy(yyv[yysp-0]);
23842                       break;
23843                       }
23844                case 3200 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3201 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3202 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3203 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3204 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3205 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3206 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3207 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3208 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3209 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3210 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3211 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3212 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3213 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3214 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3215 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3216 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3217 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3218 : { 
23917                         yyval.copy(yyv[yysp-0]);
23918                       break;
23919                       }
23920                case 3219 : { 
23921                         yyval.copy(yyv[yysp-0]);
23922                       break;
23923                       }
23924                case 3220 : { 
23925                         yyval.copy(yyv[yysp-0]);
23926                       break;
23927                       }
23928                case 3221 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3222 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3223 : { 
23937                         yyval.copy(yyv[yysp-0]);
23938                       break;
23939                       }
23940                case 3224 : { 
23941                         yyval.copy(yyv[yysp-0]);
23942                       break;
23943                       }
23944                case 3225 : { 
23945                         yyval.copy(yyv[yysp-0]);
23946                       break;
23947                       }
23948                case 3226 : { 
23949                         yyval.copy(yyv[yysp-0]);
23950                       break;
23951                       }
23952                case 3227 : { 
23953                         yyval.copy(yyv[yysp-0]);
23954                       break;
23955                       }
23956                case 3228 : { 
23957                         yyval.copy(yyv[yysp-0]);
23958                       break;
23959                       }
23960                case 3229 : { 
23961                         yyval.copy(yyv[yysp-0]);
23962                       break;
23963                       }
23964                case 3230 : { 
23965                         yyval.copy(yyv[yysp-0]);
23966                       break;
23967                       }
23968                case 3231 : { 
23969                         yyval.copy(yyv[yysp-0]);
23970                       break;
23971                       }
23972                case 3232 : { 
23973                         yyval.copy(yyv[yysp-0]);
23974                       break;
23975                       }
23976                case 3233 : { 
23977                         yyval.copy(yyv[yysp-0]);
23978                       break;
23979                       }
23980                case 3234 : { 
23981                         yyval.copy(yyv[yysp-0]);
23982                       break;
23983                       }
23984                case 3235 : { 
23985                         yyval.copy(yyv[yysp-0]);
23986                       break;
23987                       }
23988                case 3236 : { 
23989                         yyval.copy(yyv[yysp-0]);
23990                       break;
23991                       }
23992                case 3237 : { 
23993                         yyval.copy(yyv[yysp-0]);
23994                       break;
23995                       }
23996                case 3238 : { 
23997                         yyval.copy(yyv[yysp-0]);
23998                       break;
23999                       }
24000                case 3239 : { 
24001                         yyval.copy(yyv[yysp-0]);
24002                       break;
24003                       }
24004                case 3240 : { 
24005                         yyval.copy(yyv[yysp-0]);
24006                       break;
24007                       }
24008                case 3241 : { 
24009                         yyval.copy(yyv[yysp-0]);
24010                       break;
24011                       }
24012                case 3242 : { 
24013                         yyval.copy(yyv[yysp-0]);
24014                       break;
24015                       }
24016                case 3243 : { 
24017                         yyval.copy(yyv[yysp-0]);
24018                       break;
24019                       }
24020                case 3244 : { 
24021                         yyval.copy(yyv[yysp-0]);
24022                       break;
24023                       }
24024                case 3245 : { 
24025                         yyval.copy(yyv[yysp-0]);
24026                       break;
24027                       }
24028                case 3246 : { 
24029                         yyval.copy(yyv[yysp-0]);
24030                       break;
24031                       }
24032                case 3247 : { 
24033                         yyval.copy(yyv[yysp-0]);
24034                       break;
24035                       }
24036                case 3248 : { 
24037                         yyval.copy(yyv[yysp-0]);
24038                       break;
24039                       }
24040                case 3249 : { 
24041                         yyval.copy(yyv[yysp-0]);
24042                       break;
24043                       }
24044                case 3250 : { 
24045                         yyval.copy(yyv[yysp-0]);
24046                       break;
24047                       }
24048                case 3251 : { 
24049                         yyval.copy(yyv[yysp-0]);
24050                       break;
24051                       }
24052                case 3252 : { 
24053                         yyval.copy(yyv[yysp-0]);
24054                       break;
24055                       }
24056                case 3253 : { 
24057                         yyval.copy(yyv[yysp-0]);
24058                       break;
24059                       }
24060                case 3254 : { 
24061                         yyval.copy(yyv[yysp-0]);
24062                       break;
24063                       }
24064                case 3255 : { 
24065                         yyval.copy(yyv[yysp-0]);
24066                       break;
24067                       }
24068                case 3256 : { 
24069                         yyval.copy(yyv[yysp-0]);
24070                       break;
24071                       }
24072                case 3257 : { 
24073                         yyval.copy(yyv[yysp-0]);
24074                       break;
24075                       }
24076                case 3258 : { 
24077                         yyval.copy(yyv[yysp-0]);
24078                       break;
24079                       }
24080                case 3259 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3260 : { 
24085                         yyval.copy(yyv[yysp-0]);
24086                       break;
24087                       }
24088                case 3261 : { 
24089                         yyval.copy(yyv[yysp-0]);
24090                       break;
24091                       }
24092                case 3262 : { 
24093                         yyval.copy(yyv[yysp-0]);
24094                       break;
24095                       }
24096                case 3263 : { 
24097                         yyval.copy(yyv[yysp-0]);
24098                       break;
24099                       }
24100                case 3264 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3265 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3266 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3267 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3268 : { 
24117                         yyval.copy(yyv[yysp-0]);
24118                       break;
24119                       }
24120                case 3269 : { 
24121                         yyval.copy(yyv[yysp-0]);
24122                       break;
24123                       }
24124                case 3270 : { 
24125                         yyval.copy(yyv[yysp-0]);
24126                       break;
24127                       }
24128                case 3271 : { 
24129                         yyval.copy(yyv[yysp-0]);
24130                       break;
24131                       }
24132                case 3272 : { 
24133                         yyval.copy(yyv[yysp-0]);
24134                       break;
24135                       }
24136                case 3273 : { 
24137                         yyval.copy(yyv[yysp-0]);
24138                       break;
24139                       }
24140                case 3274 : { 
24141                         yyval.copy(yyv[yysp-0]);
24142                       break;
24143                       }
24144                case 3275 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3276 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3277 : { 
24153                         yyval.copy(yyv[yysp-0]);
24154                       break;
24155                       }
24156                case 3278 : { 
24157                         yyval.copy(yyv[yysp-0]);
24158                       break;
24159                       }
24160                case 3279 : { 
24161                         yyval.copy(yyv[yysp-0]);
24162                       break;
24163                       }
24164                case 3280 : { 
24165                         yyval.copy(yyv[yysp-0]);
24166                       break;
24167                       }
24168                case 3281 : { 
24169                         yyval.copy(yyv[yysp-0]);
24170                       break;
24171                       }
24172                case 3282 : { 
24173                         yyval.copy(yyv[yysp-0]);
24174                       break;
24175                       }
24176                case 3283 : { 
24177                         yyval.copy(yyv[yysp-0]);
24178                       break;
24179                       }
24180                case 3284 : { 
24181                         yyval.copy(yyv[yysp-0]);
24182                       break;
24183                       }
24184                case 3285 : { 
24185                         yyval.copy(yyv[yysp-0]);
24186                       break;
24187                       }
24188                case 3286 : { 
24189                         yyval.copy(yyv[yysp-0]);
24190                       break;
24191                       }
24192                case 3287 : { 
24193                         yyval.copy(yyv[yysp-0]);
24194                       break;
24195                       }
24196                case 3288 : { 
24197                         yyval.copy(yyv[yysp-0]);
24198                       break;
24199                       }
24200                case 3289 : { 
24201                         yyval.copy(yyv[yysp-0]);
24202                       break;
24203                       }
24204                case 3290 : { 
24205                         yyval.copy(yyv[yysp-0]);
24206                       break;
24207                       }
24208                case 3291 : { 
24209                         yyval.copy(yyv[yysp-0]);
24210                       break;
24211                       }
24212                case 3292 : { 
24213                         yyval.copy(yyv[yysp-0]);
24214                       break;
24215                       }
24216                case 3293 : { 
24217                         yyval.copy(yyv[yysp-0]);
24218                       break;
24219                       }
24220                case 3294 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3295 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3296 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3297 : { 
24233                         yyval.copy(yyv[yysp-0]);
24234                       break;
24235                       }
24236                case 3298 : { 
24237                         yyval.copy(yyv[yysp-0]);
24238                       break;
24239                       }
24240                case 3299 : { 
24241                         yyval.copy(yyv[yysp-0]);
24242                       break;
24243                       }
24244                case 3300 : { 
24245                         yyval.copy(yyv[yysp-0]);
24246                       break;
24247                       }
24248                case 3301 : { 
24249                         yyval.copy(yyv[yysp-0]);
24250                       break;
24251                       }
24252                case 3302 : { 
24253                         yyval.copy(yyv[yysp-0]);
24254                       break;
24255                       }
24256                case 3303 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3304 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3305 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3306 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3307 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3308 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3309 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3310 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3311 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3312 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3313 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3314 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3315 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3316 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3317 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3318 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3319 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3320 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3321 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3322 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3323 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3324 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3325 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3326 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3327 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3328 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3329 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3330 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3331 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3332 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3333 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3334 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3335 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3336 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3337 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3338 : { 
24397                         yyval.copy(yyv[yysp-0]);
24398                       break;
24399                       }
24400                case 3339 : { 
24401                         yyval.copy(yyv[yysp-0]);
24402                       break;
24403                       }
24404                case 3340 : { 
24405                         yyval.copy(yyv[yysp-0]);
24406                       break;
24407                       }
24408                case 3341 : { 
24409                         yyval.copy(yyv[yysp-0]);
24410                       break;
24411                       }
24412                case 3342 : { 
24413                         yyval.copy(yyv[yysp-0]);
24414                       break;
24415                       }
24416                case 3343 : { 
24417                         yyval.copy(yyv[yysp-0]);
24418                       break;
24419                       }
24420                case 3344 : { 
24421                         yyval.copy(yyv[yysp-0]);
24422                       break;
24423                       }
24424                case 3345 : { 
24425                         yyval.copy(yyv[yysp-0]);
24426                       break;
24427                       }
24428                case 3346 : { 
24429                         yyval.copy(yyv[yysp-0]);
24430                       break;
24431                       }
24432                case 3347 : { 
24433                         yyval.copy(yyv[yysp-0]);
24434                       break;
24435                       }
24436                case 3348 : { 
24437                         yyval.copy(yyv[yysp-0]);
24438                       break;
24439                       }
24440                case 3349 : { 
24441                         yyval.copy(yyv[yysp-0]);
24442                       break;
24443                       }
24444                case 3350 : { 
24445                         yyval.copy(yyv[yysp-0]);
24446                       break;
24447                       }
24448                case 3351 : { 
24449                         yyval.copy(yyv[yysp-0]);
24450                       break;
24451                       }
24452                case 3352 : { 
24453                         yyval.copy(yyv[yysp-0]);
24454                       break;
24455                       }
24456                case 3353 : { 
24457                         yyval.copy(yyv[yysp-0]);
24458                       break;
24459                       }
24460                case 3354 : { 
24461                         yyval.copy(yyv[yysp-0]);
24462                       break;
24463                       }
24464                case 3355 : { 
24465                         yyval.copy(yyv[yysp-0]);
24466                       break;
24467                       }
24468                case 3356 : { 
24469                         yyval.copy(yyv[yysp-0]);
24470                       break;
24471                       }
24472                case 3357 : { 
24473                         yyval.copy(yyv[yysp-0]);
24474                       break;
24475                       }
24476                case 3358 : { 
24477                         yyval.copy(yyv[yysp-0]);
24478                       break;
24479                       }
24480                case 3359 : { 
24481                         yyval.copy(yyv[yysp-0]);
24482                       break;
24483                       }
24484                case 3360 : { 
24485                         yyval.copy(yyv[yysp-0]);
24486                       break;
24487                       }
24488                case 3361 : { 
24489                         yyval.copy(yyv[yysp-0]);
24490                       break;
24491                       }
24492                case 3362 : { 
24493                         yyval.copy(yyv[yysp-0]);
24494                       break;
24495                       }
24496                case 3363 : { 
24497                         yyval.copy(yyv[yysp-0]);
24498                       break;
24499                       }
24500                case 3364 : { 
24501                         yyval.copy(yyv[yysp-0]);
24502                       break;
24503                       }
24504                case 3365 : { 
24505                         yyval.copy(yyv[yysp-0]);
24506                       break;
24507                       }
24508                case 3366 : { 
24509                         yyval.copy(yyv[yysp-0]);
24510                       break;
24511                       }
24512                case 3367 : { 
24513                         yyval.copy(yyv[yysp-0]);
24514                       break;
24515                       }
24516                case 3368 : { 
24517                         yyval.copy(yyv[yysp-0]);
24518                       break;
24519                       }
24520                case 3369 : { 
24521                         yyval.copy(yyv[yysp-0]);
24522                       break;
24523                       }
24524                case 3370 : { 
24525                         yyval.copy(yyv[yysp-0]);
24526                       break;
24527                       }
24528                case 3371 : { 
24529                         yyval.copy(yyv[yysp-0]);
24530                       break;
24531                       }
24532                case 3372 : { 
24533                         yyval.copy(yyv[yysp-0]);
24534                       break;
24535                       }
24536                case 3373 : { 
24537                         yyval.copy(yyv[yysp-0]);
24538                       break;
24539                       }
24540                case 3374 : { 
24541                         yyval.copy(yyv[yysp-0]);
24542                       break;
24543                       }
24544                case 3375 : { 
24545                         yyval.copy(yyv[yysp-0]);
24546                       break;
24547                       }
24548                case 3376 : { 
24549                         yyval.copy(yyv[yysp-0]);
24550                       break;
24551                       }
24552                case 3377 : { 
24553                         yyval.copy(yyv[yysp-0]);
24554                       break;
24555                       }
24556                case 3378 : { 
24557                         yyval.copy(yyv[yysp-0]);
24558                       break;
24559                       }
24560                case 3379 : { 
24561                         yyval.copy(yyv[yysp-0]);
24562                       break;
24563                       }
24564                case 3380 : { 
24565                         yyval.copy(yyv[yysp-0]);
24566                       break;
24567                       }
24568                case 3381 : { 
24569                         yyval.copy(yyv[yysp-0]);
24570                       break;
24571                       }
24572
24573                }
24574        }
24575        void yyaction_3382_3620 ( int yyruleno ){
24576                switch(yyruleno){
24577                case 3382 : { 
24578                         yyval.copy(yyv[yysp-0]);
24579                       break;
24580                       }
24581                case 3383 : { 
24582                         yyval.copy(yyv[yysp-0]);
24583                       break;
24584                       }
24585                case 3384 : { 
24586                         yyval.copy(yyv[yysp-0]);
24587                       break;
24588                       }
24589                case 3385 : { 
24590                         yyval.copy(yyv[yysp-0]);
24591                       break;
24592                       }
24593                case 3386 : { 
24594                         yyval.copy(yyv[yysp-0]);
24595                       break;
24596                       }
24597                case 3387 : { 
24598                         yyval.copy(yyv[yysp-0]);
24599                       break;
24600                       }
24601                case 3388 : { 
24602                         yyval.copy(yyv[yysp-0]);
24603                       break;
24604                       }
24605                case 3389 : { 
24606                         yyval.copy(yyv[yysp-0]);
24607                       break;
24608                       }
24609                case 3390 : { 
24610                         yyval.copy(yyv[yysp-0]);
24611                       break;
24612                       }
24613                case 3391 : { 
24614                         yyval.copy(yyv[yysp-0]);
24615                       break;
24616                       }
24617                case 3392 : { 
24618                         yyval.copy(yyv[yysp-0]);
24619                       break;
24620                       }
24621                case 3393 : { 
24622                         yyval.copy(yyv[yysp-0]);
24623                       break;
24624                       }
24625                case 3394 : { 
24626                         yyval.copy(yyv[yysp-0]);
24627                       break;
24628                       }
24629                case 3395 : { 
24630                         yyval.copy(yyv[yysp-0]);
24631                       break;
24632                       }
24633                case 3396 : { 
24634                         yyval.copy(yyv[yysp-0]);
24635                       break;
24636                       }
24637                case 3397 : { 
24638                         yyval.copy(yyv[yysp-0]);
24639                       break;
24640                       }
24641                case 3398 : { 
24642                         yyval.copy(yyv[yysp-0]);
24643                       break;
24644                       }
24645                case 3399 : { 
24646                         yyval.copy(yyv[yysp-0]);
24647                       break;
24648                       }
24649                case 3400 : { 
24650                         yyval.copy(yyv[yysp-0]);
24651                       break;
24652                       }
24653                case 3401 : { 
24654                         yyval.copy(yyv[yysp-0]);
24655                       break;
24656                       }
24657                case 3402 : { 
24658                         yyval.copy(yyv[yysp-0]);
24659                       break;
24660                       }
24661                case 3403 : { 
24662                         yyval.copy(yyv[yysp-0]);
24663                       break;
24664                       }
24665                case 3404 : { 
24666                         yyval.copy(yyv[yysp-0]);
24667                       break;
24668                       }
24669                case 3405 : { 
24670                         yyval.copy(yyv[yysp-0]);
24671                       break;
24672                       }
24673                case 3406 : { 
24674                         yyval.copy(yyv[yysp-0]);
24675                       break;
24676                       }
24677                case 3407 : { 
24678                         yyval.copy(yyv[yysp-0]);
24679                       break;
24680                       }
24681                case 3408 : { 
24682                         yyval.copy(yyv[yysp-0]);
24683                       break;
24684                       }
24685                case 3409 : { 
24686                         yyval.copy(yyv[yysp-0]);
24687                       break;
24688                       }
24689                case 3410 : { 
24690                         yyval.copy(yyv[yysp-0]);
24691                       break;
24692                       }
24693                case 3411 : { 
24694                         yyval.copy(yyv[yysp-0]);
24695                       break;
24696                       }
24697                case 3412 : { 
24698                         yyval.copy(yyv[yysp-0]);
24699                       break;
24700                       }
24701                case 3413 : { 
24702                         yyval.copy(yyv[yysp-0]);
24703                       break;
24704                       }
24705                case 3414 : { 
24706                         yyval.copy(yyv[yysp-0]);
24707                       break;
24708                       }
24709                case 3415 : { 
24710                         yyval.copy(yyv[yysp-0]);
24711                       break;
24712                       }
24713                case 3416 : { 
24714                         yyval.copy(yyv[yysp-0]);
24715                       break;
24716                       }
24717                case 3417 : { 
24718                         yyval.copy(yyv[yysp-0]);
24719                       break;
24720                       }
24721                case 3418 : { 
24722                         yyval.copy(yyv[yysp-0]);
24723                       break;
24724                       }
24725                case 3419 : { 
24726                         yyval.copy(yyv[yysp-0]);
24727                       break;
24728                       }
24729                case 3420 : { 
24730                         yyval.copy(yyv[yysp-0]);
24731                       break;
24732                       }
24733                case 3421 : { 
24734                         yyval.copy(yyv[yysp-0]);
24735                       break;
24736                       }
24737                case 3422 : { 
24738                         yyval.copy(yyv[yysp-0]);
24739                       break;
24740                       }
24741                case 3423 : { 
24742                         yyval.copy(yyv[yysp-0]);
24743                       break;
24744                       }
24745                case 3424 : { 
24746                         yyval.copy(yyv[yysp-0]);
24747                       break;
24748                       }
24749                case 3425 : { 
24750                         yyval.copy(yyv[yysp-0]);
24751                       break;
24752                       }
24753                case 3426 : { 
24754                         yyval.copy(yyv[yysp-0]);
24755                       break;
24756                       }
24757                case 3427 : { 
24758                         yyval.copy(yyv[yysp-0]);
24759                       break;
24760                       }
24761                case 3428 : { 
24762                         yyval.copy(yyv[yysp-0]);
24763                       break;
24764                       }
24765                case 3429 : { 
24766                         yyval.copy(yyv[yysp-0]);
24767                       break;
24768                       }
24769                case 3430 : { 
24770                         yyval.copy(yyv[yysp-0]);
24771                       break;
24772                       }
24773                case 3431 : { 
24774                         yyval.copy(yyv[yysp-0]);
24775                       break;
24776                       }
24777                case 3432 : { 
24778                         yyval.copy(yyv[yysp-0]);
24779                       break;
24780                       }
24781                case 3433 : { 
24782                         yyval.copy(yyv[yysp-0]);
24783                       break;
24784                       }
24785                case 3434 : { 
24786                         yyval.copy(yyv[yysp-0]);
24787                       break;
24788                       }
24789                case 3435 : { 
24790                         yyval.copy(yyv[yysp-0]);
24791                       break;
24792                       }
24793                case 3436 : { 
24794                         yyval.copy(yyv[yysp-0]);
24795                       break;
24796                       }
24797                case 3437 : { 
24798                         yyval.copy(yyv[yysp-0]);
24799                       break;
24800                       }
24801                case 3438 : { 
24802                         yyval.copy(yyv[yysp-0]);
24803                       break;
24804                       }
24805                case 3439 : { 
24806                         yyval.copy(yyv[yysp-0]);
24807                       break;
24808                       }
24809                case 3440 : { 
24810                         yyval.copy(yyv[yysp-0]);
24811                       break;
24812                       }
24813                case 3441 : { 
24814                         yyval.copy(yyv[yysp-0]);
24815                       break;
24816                       }
24817                case 3442 : { 
24818                         yyval.copy(yyv[yysp-0]);
24819                       break;
24820                       }
24821                case 3443 : { 
24822                         yyval.copy(yyv[yysp-0]);
24823                       break;
24824                       }
24825                case 3444 : { 
24826                         yyval.copy(yyv[yysp-0]);
24827                       break;
24828                       }
24829                case 3445 : { 
24830                         yyval.copy(yyv[yysp-0]);
24831                       break;
24832                       }
24833                case 3446 : { 
24834                         yyval.copy(yyv[yysp-0]);
24835                       break;
24836                       }
24837                case 3447 : { 
24838                         yyval.copy(yyv[yysp-0]);
24839                       break;
24840                       }
24841                case 3448 : { 
24842                         yyval.copy(yyv[yysp-0]);
24843                       break;
24844                       }
24845                case 3449 : { 
24846                         yyval.copy(yyv[yysp-0]);
24847                       break;
24848                       }
24849                case 3450 : { 
24850                         yyval.copy(yyv[yysp-0]);
24851                       break;
24852                       }
24853                case 3451 : { 
24854                         yyval.copy(yyv[yysp-0]);
24855                       break;
24856                       }
24857                case 3452 : { 
24858                         yyval.copy(yyv[yysp-0]);
24859                       break;
24860                       }
24861                case 3453 : { 
24862                         yyval.copy(yyv[yysp-0]);
24863                       break;
24864                       }
24865                case 3454 : { 
24866                         yyval.copy(yyv[yysp-0]);
24867                       break;
24868                       }
24869                case 3455 : { 
24870                         yyval.copy(yyv[yysp-0]);
24871                       break;
24872                       }
24873                case 3456 : { 
24874                         yyval.copy(yyv[yysp-0]);
24875                       break;
24876                       }
24877                case 3457 : { 
24878                         yyval.copy(yyv[yysp-0]);
24879                       break;
24880                       }
24881                case 3458 : { 
24882                         yyval.copy(yyv[yysp-0]);
24883                       break;
24884                       }
24885                case 3459 : { 
24886                         yyval.copy(yyv[yysp-0]);
24887                       break;
24888                       }
24889                case 3460 : { 
24890                         yyval.copy(yyv[yysp-0]);
24891                       break;
24892                       }
24893                case 3461 : { 
24894                         yyval.copy(yyv[yysp-0]);
24895                       break;
24896                       }
24897                case 3462 : { 
24898                         yyval.copy(yyv[yysp-0]);
24899                       break;
24900                       }
24901                case 3463 : { 
24902                         yyval.copy(yyv[yysp-0]);
24903                       break;
24904                       }
24905                case 3464 : { 
24906                         yyval.copy(yyv[yysp-0]);
24907                       break;
24908                       }
24909                case 3465 : { 
24910                         yyval.copy(yyv[yysp-0]);
24911                       break;
24912                       }
24913                case 3466 : { 
24914                         yyval.copy(yyv[yysp-0]);
24915                       break;
24916                       }
24917                case 3467 : { 
24918                         yyval.copy(yyv[yysp-0]);
24919                       break;
24920                       }
24921                case 3468 : { 
24922                         yyval.copy(yyv[yysp-0]);
24923                       break;
24924                       }
24925                case 3469 : { 
24926                         yyval.copy(yyv[yysp-0]);
24927                       break;
24928                       }
24929                case 3470 : { 
24930                         yyval.copy(yyv[yysp-0]);
24931                       break;
24932                       }
24933                case 3471 : { 
24934                         yyval.copy(yyv[yysp-0]);
24935                       break;
24936                       }
24937                case 3472 : { 
24938                         yyval.copy(yyv[yysp-0]);
24939                       break;
24940                       }
24941                case 3473 : { 
24942                         yyval.copy(yyv[yysp-0]);
24943                       break;
24944                       }
24945                case 3474 : { 
24946                         yyval.copy(yyv[yysp-0]);
24947                       break;
24948                       }
24949                case 3475 : { 
24950                         yyval.copy(yyv[yysp-0]);
24951                       break;
24952                       }
24953                case 3476 : { 
24954                         yyval.copy(yyv[yysp-0]);
24955                       break;
24956                       }
24957                case 3477 : { 
24958                         yyval.copy(yyv[yysp-0]);
24959                       break;
24960                       }
24961                case 3478 : { 
24962                         yyval.copy(yyv[yysp-0]);
24963                       break;
24964                       }
24965                case 3479 : { 
24966                         yyval.copy(yyv[yysp-0]);
24967                       break;
24968                       }
24969                case 3480 : { 
24970                         yyval.copy(yyv[yysp-0]);
24971                       break;
24972                       }
24973                case 3481 : { 
24974                         yyval.copy(yyv[yysp-0]);
24975                       break;
24976                       }
24977                case 3482 : { 
24978                         yyval.copy(yyv[yysp-0]);
24979                       break;
24980                       }
24981                case 3483 : { 
24982                         yyval.copy(yyv[yysp-0]);
24983                       break;
24984                       }
24985                case 3484 : { 
24986                         yyval.copy(yyv[yysp-0]);
24987                       break;
24988                       }
24989                case 3485 : { 
24990                         yyval.copy(yyv[yysp-0]);
24991                       break;
24992                       }
24993                case 3486 : { 
24994                         yyval.copy(yyv[yysp-0]);
24995                       break;
24996                       }
24997                case 3487 : { 
24998                         yyval.copy(yyv[yysp-0]);
24999                       break;
25000                       }
25001                case 3488 : { 
25002                         yyval.copy(yyv[yysp-0]);
25003                       break;
25004                       }
25005                case 3489 : { 
25006                         yyval.copy(yyv[yysp-0]);
25007                       break;
25008                       }
25009                case 3490 : { 
25010                         yyval.copy(yyv[yysp-0]);
25011                       break;
25012                       }
25013                case 3491 : { 
25014                         yyval.copy(yyv[yysp-0]);
25015                       break;
25016                       }
25017                case 3492 : { 
25018                         yyval.copy(yyv[yysp-0]);
25019                       break;
25020                       }
25021                case 3493 : { 
25022                         yyval.copy(yyv[yysp-0]);
25023                       break;
25024                       }
25025                case 3494 : { 
25026                         yyval.copy(yyv[yysp-0]);
25027                       break;
25028                       }
25029                case 3495 : { 
25030                         yyval.copy(yyv[yysp-0]);
25031                       break;
25032                       }
25033                case 3496 : { 
25034                         yyval.copy(yyv[yysp-0]);
25035                       break;
25036                       }
25037                case 3497 : { 
25038                         yyval.copy(yyv[yysp-0]);
25039                       break;
25040                       }
25041                case 3498 : { 
25042                         yyval.copy(yyv[yysp-0]);
25043                       break;
25044                       }
25045                case 3499 : { 
25046                         yyval.copy(yyv[yysp-0]);
25047                       break;
25048                       }
25049                case 3500 : { 
25050                         yyval.copy(yyv[yysp-0]);
25051                       break;
25052                       }
25053                case 3501 : { 
25054                         yyval.copy(yyv[yysp-0]);
25055                       break;
25056                       }
25057                case 3502 : { 
25058                         yyval.copy(yyv[yysp-0]);
25059                       break;
25060                       }
25061                case 3503 : { 
25062                         yyval.copy(yyv[yysp-0]);
25063                       break;
25064                       }
25065                case 3504 : { 
25066                         yyval.copy(yyv[yysp-0]);
25067                       break;
25068                       }
25069                case 3505 : { 
25070                         yyval.copy(yyv[yysp-0]);
25071                       break;
25072                       }
25073                case 3506 : { 
25074                         yyval.copy(yyv[yysp-0]);
25075                       break;
25076                       }
25077                case 3507 : { 
25078                         yyval.copy(yyv[yysp-0]);
25079                       break;
25080                       }
25081                case 3508 : { 
25082                         yyval.copy(yyv[yysp-0]);
25083                       break;
25084                       }
25085                case 3509 : { 
25086                         yyval.copy(yyv[yysp-0]);
25087                       break;
25088                       }
25089                case 3510 : { 
25090                         yyval.copy(yyv[yysp-0]);
25091                       break;
25092                       }
25093                case 3511 : { 
25094                         yyval.copy(yyv[yysp-0]);
25095                       break;
25096                       }
25097                case 3512 : { 
25098                         yyval.copy(yyv[yysp-0]);
25099                       break;
25100                       }
25101                case 3513 : { 
25102                         yyval.copy(yyv[yysp-0]);
25103                       break;
25104                       }
25105                case 3514 : { 
25106                         yyval.copy(yyv[yysp-0]);
25107                       break;
25108                       }
25109                case 3515 : { 
25110                         yyval.copy(yyv[yysp-0]);
25111                       break;
25112                       }
25113                case 3516 : { 
25114                         yyval.copy(yyv[yysp-0]);
25115                       break;
25116                       }
25117                case 3517 : { 
25118                         yyval.copy(yyv[yysp-0]);
25119                       break;
25120                       }
25121                case 3518 : { 
25122                         yyval.copy(yyv[yysp-0]);
25123                       break;
25124                       }
25125                case 3519 : { 
25126                         yyval.copy(yyv[yysp-0]);
25127                       break;
25128                       }
25129                case 3520 : { 
25130                         yyval.copy(yyv[yysp-0]);
25131                       break;
25132                       }
25133                case 3521 : { 
25134                         yyval.copy(yyv[yysp-0]);
25135                       break;
25136                       }
25137                case 3522 : { 
25138                         yyval.copy(yyv[yysp-0]);
25139                       break;
25140                       }
25141                case 3523 : { 
25142                         yyval.copy(yyv[yysp-0]);
25143                       break;
25144                       }
25145                case 3524 : { 
25146                         yyval.copy(yyv[yysp-0]);
25147                       break;
25148                       }
25149                case 3525 : { 
25150                         yyval.copy(yyv[yysp-0]);
25151                       break;
25152                       }
25153                case 3526 : { 
25154                         yyval.copy(yyv[yysp-0]);
25155                       break;
25156                       }
25157                case 3527 : { 
25158                         yyval.copy(yyv[yysp-0]);
25159                       break;
25160                       }
25161                case 3528 : { 
25162                         yyval.copy(yyv[yysp-0]);
25163                       break;
25164                       }
25165                case 3529 : { 
25166                         yyval.copy(yyv[yysp-0]);
25167                       break;
25168                       }
25169                case 3530 : { 
25170                         yyval.copy(yyv[yysp-0]);
25171                       break;
25172                       }
25173                case 3531 : { 
25174                         yyval.copy(yyv[yysp-0]);
25175                       break;
25176                       }
25177                case 3532 : { 
25178                         yyval.copy(yyv[yysp-0]);
25179                       break;
25180                       }
25181                case 3533 : { 
25182                         yyval.copy(yyv[yysp-0]);
25183                       break;
25184                       }
25185                case 3534 : { 
25186                         yyval.copy(yyv[yysp-0]);
25187                       break;
25188                       }
25189                case 3535 : { 
25190                         yyval.copy(yyv[yysp-0]);
25191                       break;
25192                       }
25193                case 3536 : { 
25194                         yyval.copy(yyv[yysp-0]);
25195                       break;
25196                       }
25197                case 3537 : { 
25198                         yyval.copy(yyv[yysp-0]);
25199                       break;
25200                       }
25201                case 3538 : { 
25202                         yyval.copy(yyv[yysp-0]);
25203                       break;
25204                       }
25205                case 3539 : { 
25206                         yyval.copy(yyv[yysp-0]);
25207                       break;
25208                       }
25209                case 3540 : { 
25210                         yyval.copy(yyv[yysp-0]);
25211                       break;
25212                       }
25213                case 3541 : { 
25214                         yyval.copy(yyv[yysp-0]);
25215                       break;
25216                       }
25217                case 3542 : { 
25218                         yyval.copy(yyv[yysp-0]);
25219                       break;
25220                       }
25221                case 3543 : { 
25222                         yyval.copy(yyv[yysp-0]);
25223                       break;
25224                       }
25225                case 3544 : { 
25226                         yyval.copy(yyv[yysp-0]);
25227                       break;
25228                       }
25229                case 3545 : { 
25230                         yyval.copy(yyv[yysp-0]);
25231                       break;
25232                       }
25233                case 3546 : { 
25234                         yyval.copy(yyv[yysp-0]);
25235                       break;
25236                       }
25237                case 3547 : { 
25238                         yyval.copy(yyv[yysp-0]);
25239                       break;
25240                       }
25241                case 3548 : { 
25242                         yyval.copy(yyv[yysp-0]);
25243                       break;
25244                       }
25245                case 3549 : { 
25246                         yyval.copy(yyv[yysp-0]);
25247                       break;
25248                       }
25249                case 3550 : { 
25250                         yyval.copy(yyv[yysp-0]);
25251                       break;
25252                       }
25253                case 3551 : { 
25254                         yyval.copy(yyv[yysp-0]);
25255                       break;
25256                       }
25257                case 3552 : { 
25258                         yyval.copy(yyv[yysp-0]);
25259                       break;
25260                       }
25261                case 3553 : { 
25262                         yyval.copy(yyv[yysp-0]);
25263                       break;
25264                       }
25265                case 3554 : { 
25266                         yyval.copy(yyv[yysp-0]);
25267                       break;
25268                       }
25269                case 3555 : { 
25270                         yyval.copy(yyv[yysp-0]);
25271                       break;
25272                       }
25273                case 3556 : { 
25274                         yyval.copy(yyv[yysp-0]);
25275                       break;
25276                       }
25277                case 3557 : { 
25278                         yyval.copy(yyv[yysp-0]);
25279                       break;
25280                       }
25281                case 3558 : { 
25282                         yyval.copy(yyv[yysp-0]);
25283                       break;
25284                       }
25285                case 3559 : { 
25286                         yyval.copy(yyv[yysp-0]);
25287                       break;
25288                       }
25289                case 3560 : { 
25290                         yyval.copy(yyv[yysp-0]);
25291                       break;
25292                       }
25293                case 3561 : { 
25294                         yyval.copy(yyv[yysp-0]);
25295                       break;
25296                       }
25297                case 3562 : { 
25298                         yyval.copy(yyv[yysp-0]);
25299                       break;
25300                       }
25301                case 3563 : { 
25302                         yyval.copy(yyv[yysp-0]);
25303                       break;
25304                       }
25305                case 3564 : { 
25306                         yyval.copy(yyv[yysp-0]);
25307                       break;
25308                       }
25309                case 3565 : { 
25310                         yyval.copy(yyv[yysp-0]);
25311                       break;
25312                       }
25313                case 3566 : { 
25314                         yyval.copy(yyv[yysp-0]);
25315                       break;
25316                       }
25317                case 3567 : { 
25318                         yyval.copy(yyv[yysp-0]);
25319                       break;
25320                       }
25321                case 3568 : { 
25322                         yyval.copy(yyv[yysp-0]);
25323                       break;
25324                       }
25325                case 3569 : { 
25326                         yyval.copy(yyv[yysp-0]);
25327                       break;
25328                       }
25329                case 3570 : { 
25330                         yyval.copy(yyv[yysp-0]);
25331                       break;
25332                       }
25333                case 3571 : { 
25334                         yyval.copy(yyv[yysp-0]);
25335                       break;
25336                       }
25337                case 3572 : { 
25338                         yyval.copy(yyv[yysp-0]);
25339                       break;
25340                       }
25341                case 3573 : { 
25342                         yyval.copy(yyv[yysp-0]);
25343                       break;
25344                       }
25345                case 3574 : { 
25346                         yyval.copy(yyv[yysp-0]);
25347                       break;
25348                       }
25349                case 3575 : { 
25350                         yyval.copy(yyv[yysp-0]);
25351                       break;
25352                       }
25353                case 3576 : { 
25354                         yyval.copy(yyv[yysp-0]);
25355                       break;
25356                       }
25357                case 3577 : { 
25358                         yyval.copy(yyv[yysp-0]);
25359                       break;
25360                       }
25361                case 3578 : { 
25362                         yyval.copy(yyv[yysp-0]);
25363                       break;
25364                       }
25365                case 3579 : { 
25366                         yyval.copy(yyv[yysp-0]);
25367                       break;
25368                       }
25369                case 3580 : { 
25370                         yyval.copy(yyv[yysp-0]);
25371                       break;
25372                       }
25373                case 3581 : { 
25374                         yyval.copy(yyv[yysp-0]);
25375                       break;
25376                       }
25377                case 3582 : { 
25378                         yyval.copy(yyv[yysp-0]);
25379                       break;
25380                       }
25381                case 3583 : { 
25382                         yyval.copy(yyv[yysp-0]);
25383                       break;
25384                       }
25385                case 3584 : { 
25386                         yyval.copy(yyv[yysp-0]);
25387                       break;
25388                       }
25389                case 3585 : { 
25390                         yyval.copy(yyv[yysp-0]);
25391                       break;
25392                       }
25393                case 3586 : { 
25394                         yyval.copy(yyv[yysp-0]);
25395                       break;
25396                       }
25397                case 3587 : { 
25398                         yyval.copy(yyv[yysp-0]);
25399                       break;
25400                       }
25401                case 3588 : { 
25402                         yyval.copy(yyv[yysp-0]);
25403                       break;
25404                       }
25405                case 3589 : { 
25406                         yyval.copy(yyv[yysp-0]);
25407                       break;
25408                       }
25409                case 3590 : { 
25410                         yyval.copy(yyv[yysp-0]);
25411                       break;
25412                       }
25413                case 3591 : { 
25414                         yyval.copy(yyv[yysp-0]);
25415                       break;
25416                       }
25417                case 3592 : { 
25418                         yyval.copy(yyv[yysp-0]);
25419                       break;
25420                       }
25421                case 3593 : { 
25422                         yyval.copy(yyv[yysp-0]);
25423                       break;
25424                       }
25425                case 3594 : { 
25426                         yyval.copy(yyv[yysp-0]);
25427                       break;
25428                       }
25429                case 3595 : { 
25430                         yyval.copy(yyv[yysp-0]);
25431                       break;
25432                       }
25433                case 3596 : { 
25434                         yyval.copy(yyv[yysp-0]);
25435                       break;
25436                       }
25437                case 3597 : { 
25438                         yyval.copy(yyv[yysp-0]);
25439                       break;
25440                       }
25441                case 3598 : { 
25442                         yyval.copy(yyv[yysp-0]);
25443                       break;
25444                       }
25445                case 3599 : { 
25446                         yyval.copy(yyv[yysp-0]);
25447                       break;
25448                       }
25449                case 3600 : { 
25450                         yyval.copy(yyv[yysp-0]);
25451                       break;
25452                       }
25453                case 3601 : { 
25454                         yyval.copy(yyv[yysp-0]);
25455                       break;
25456                       }
25457                case 3602 : { 
25458                         yyval.copy(yyv[yysp-0]);
25459                       break;
25460                       }
25461                case 3603 : { 
25462                         yyval.copy(yyv[yysp-0]);
25463                       break;
25464                       }
25465                case 3604 : { 
25466                         yyval.copy(yyv[yysp-0]);
25467                       break;
25468                       }
25469                case 3605 : { 
25470                         yyval.copy(yyv[yysp-0]);
25471                       break;
25472                       }
25473                case 3606 : { 
25474                         yyval.copy(yyv[yysp-0]);
25475                       break;
25476                       }
25477                case 3607 : { 
25478                         yyval.copy(yyv[yysp-0]);
25479                       break;
25480                       }
25481                case 3608 : { 
25482                         yyval.copy(yyv[yysp-0]);
25483                       break;
25484                       }
25485                case 3609 : { 
25486                         yyval.copy(yyv[yysp-0]);
25487                       break;
25488                       }
25489                case 3610 : { 
25490                         yyval.copy(yyv[yysp-0]);
25491                       break;
25492                       }
25493                case 3611 : { 
25494                         yyval.copy(yyv[yysp-0]);
25495                       break;
25496                       }
25497                case 3612 : { 
25498                         yyval.copy(yyv[yysp-0]);
25499                       break;
25500                       }
25501                case 3613 : { 
25502                         yyval.copy(yyv[yysp-0]);
25503                       break;
25504                       }
25505                case 3614 : { 
25506                         yyval.copy(yyv[yysp-0]);
25507                       break;
25508                       }
25509                case 3615 : { 
25510                         yyval.copy(yyv[yysp-0]);
25511                       break;
25512                       }
25513                case 3616 : { 
25514                         yyval.copy(yyv[yysp-0]);
25515                       break;
25516                       }
25517                case 3617 : { 
25518                         yyval.copy(yyv[yysp-0]);
25519                       break;
25520                       }
25521                case 3618 : { 
25522                         yyval.copy(yyv[yysp-0]);
25523                       break;
25524                       }
25525                case 3619 : { 
25526                         yyval.copy(yyv[yysp-0]);
25527                       break;
25528                       }
25529                case 3620 : { 
25530                         yyval.copy(yyv[yysp-0]);
25531                       break;
25532                       }
25533                           
25534                           default:{
25535                               break;
25536                           } 
25537
25538                }
25539        }
25540void yyaction (int yyruleno){
25541if (yyruleno >= 3382) { yyaction_3382_3620( yyruleno ); } else{
25542if (yyruleno >= 3132) { yyaction_3132_3381( yyruleno ); } else{
25543if (yyruleno >= 2984) { yyaction_2984_3131( yyruleno ); } else{
25544if (yyruleno >= 2845) { yyaction_2845_2983( yyruleno ); } else{
25545if (yyruleno >= 2716) { yyaction_2716_2844( yyruleno ); } else{
25546if (yyruleno >= 2514) { yyaction_2514_2715( yyruleno ); } else{
25547if (yyruleno >= 2381) { yyaction_2381_2513( yyruleno ); } else{
25548if (yyruleno >= 2257) { yyaction_2257_2380( yyruleno ); } else{
25549if (yyruleno >= 2125) { yyaction_2125_2256( yyruleno ); } else{
25550if (yyruleno >= 1995) { yyaction_1995_2124( yyruleno ); } else{
25551if (yyruleno >= 1858) { yyaction_1858_1994( yyruleno ); } else{
25552if (yyruleno >= 1737) { yyaction_1737_1857( yyruleno ); } else{
25553if (yyruleno >= 1602) { yyaction_1602_1736( yyruleno ); } else{
25554if (yyruleno >= 1478) { yyaction_1478_1601( yyruleno ); } else{
25555if (yyruleno >= 1356) { yyaction_1356_1477( yyruleno ); } else{
25556if (yyruleno >= 1189) { yyaction_1189_1355( yyruleno ); } else{
25557if (yyruleno >= 1050) { yyaction_1050_1188( yyruleno ); } else{
25558if (yyruleno >= 929) { yyaction_929_1049( yyruleno ); } else{
25559if (yyruleno >= 808) { yyaction_808_928( yyruleno ); } else{
25560if (yyruleno >= 673) { yyaction_673_807( yyruleno ); } else{
25561if (yyruleno >= 532) { yyaction_532_672( yyruleno ); } else{
25562if (yyruleno >= 407) { yyaction_407_531( yyruleno ); } else{
25563if (yyruleno >= 288) { yyaction_288_406( yyruleno ); } else{
25564if (yyruleno >= 169) { yyaction_169_287( yyruleno ); } else{
25565if (yyruleno >= 1) { yyaction_1_168( yyruleno ); }
25566}
25567}
25568}
25569}
25570}
25571}
25572}
25573}
25574}
25575}
25576}
25577}
25578}
25579}
25580}
25581}
25582}
25583}
25584}
25585}
25586}
25587}
25588}
25589}
25590}
25591
25592} // end of class