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_2130 ( 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.dropPartition);
15723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-3].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.dropSubPartition);
15741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15744                                        
15745                       break;
15746                       }
15747                case 2026 : { 
15748                         
15749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
15750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15754                                        
15755                       break;
15756                       }
15757                case 2027 : { 
15758                         
15759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15763                                                        
15764                                        
15765                       break;
15766                       }
15767                case 2028 : { 
15768                         
15769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
15771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15773                                                        
15774                                        
15775                       break;
15776                       }
15777                case 2029 : { 
15778                         
15779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15783                                                        
15784                                        
15785                       break;
15786                       }
15787                case 2030 : { 
15788                         
15789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15793                                                        
15794                                        
15795                       break;
15796                       }
15797                case 2031 : { 
15798                         
15799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15803                                                        
15804                                        
15805                       break;
15806                       }
15807                case 2032 : { 
15808                         
15809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15813                                                        
15814                                        
15815                       break;
15816                       }
15817                case 2033 : { 
15818                         
15819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15823                                                        
15824                                        
15825                       break;
15826                       }
15827                case 2034 : { 
15828                         
15829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15833                                                        
15834                                        
15835                       break;
15836                       }
15837                case 2035 : { 
15838                         
15839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15843                                                        
15844                                        
15845                       break;
15846                       }
15847                case 2036 : { 
15848                         
15849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
15850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15852                                        
15853                       break;
15854                       }
15855                case 2037 : { 
15856                         
15857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
15858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15860                                        
15861                       break;
15862                       }
15863                case 2038 : { 
15864                         
15865                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15868                                        
15869                       break;
15870                       }
15871                case 2039 : { 
15872                         
15873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
15874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15876                                        
15877                       break;
15878                       }
15879                case 2040 : { 
15880                         
15881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
15882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15884                                        
15885                       break;
15886                       }
15887                case 2041 : { 
15888                         
15889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
15890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15894                                        
15895                       break;
15896                       }
15897                case 2042 : { 
15898                         
15899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
15900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
15902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15904                                        
15905                       break;
15906                       }
15907                case 2043 : { 
15908                         
15909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
15910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15913                                                        
15914                                        
15915                       break;
15916                       }
15917                case 2044 : { 
15918                         
15919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15924                                                        
15925                                        
15926                       break;
15927                       }
15928                case 2045 : { 
15929                         
15930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
15933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15935                                                        
15936                                        
15937                       break;
15938                       }
15939                case 2046 : { 
15940                         
15941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
15942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
15944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15945                                                
15946                                                        
15947                                        
15948                       break;
15949                       }
15950                case 2047 : { 
15951                         
15952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
15953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15955                                                        
15956                                
15957                                        
15958                       break;
15959                       }
15960                case 2048 : { 
15961                         yyval.copy(yyv[yysp-0]);
15962                       break;
15963                       }
15964                case 2049 : { 
15965                         
15966                                                yyval.yyTSourceToken = null;
15967                                        
15968                       break;
15969                       }
15970                case 2050 : { 
15971                         yyval.copy(yyv[yysp-0]);
15972                       break;
15973                       }
15974                case 2051 : { 
15975                         yyval.copy(yyv[yysp-2]);
15976                       break;
15977                       }
15978                case 2052 : { 
15979                         yyval.copy(yyv[yysp-0]);
15980                       break;
15981                       }
15982                case 2053 : { 
15983                         yyval.copy(yyv[yysp-0]);
15984                       break;
15985                       }
15986                case 2054 : { 
15987                         yyval.copy(yyv[yysp-1]);
15988                       break;
15989                       }
15990                case 2055 : { 
15991                         yyval.copy(yyv[yysp-0]);
15992                       break;
15993                       }
15994                case 2056 : { 
15995                         
15996                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15997                                
15998                       break;
15999                       }
16000                case 2057 : { 
16001                         
16002                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16003                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16004                                
16005                       break;
16006                       }
16007                case 2058 : { 
16008                         
16009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16012                                
16013                       break;
16014                       }
16015                case 2059 : { 
16016                         yyval.copy(yyv[yysp-3]);
16017                       break;
16018                       }
16019                case 2060 : { 
16020                       break;
16021                       }
16022                case 2061 : { 
16023                         yyval.copy(yyv[yysp-0]);
16024                       break;
16025                       }
16026                case 2062 : { 
16027                         yyval.copy(yyv[yysp-2]);
16028                       break;
16029                       }
16030                case 2063 : { 
16031                         yyval.copy(yyv[yysp-6]);
16032                       break;
16033                       }
16034                case 2064 : { 
16035                         yyval.copy(yyv[yysp-2]);
16036                       break;
16037                       }
16038                case 2065 : { 
16039                         yyval.copy(yyv[yysp-8]);
16040                       break;
16041                       }
16042                case 2066 : { 
16043                         yyval.copy(yyv[yysp-0]);
16044                       break;
16045                       }
16046                case 2067 : { 
16047                         yyval.copy(yyv[yysp-0]);
16048                       break;
16049                       }
16050                case 2068 : { 
16051                         
16052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16055                                
16056                       break;
16057                       }
16058                case 2069 : { 
16059                         
16060                                        yyval.yyTParseTreeNode = null;
16061                                
16062                       break;
16063                       }
16064                case 2070 : { 
16065                         
16066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16069                                
16070                       break;
16071                       }
16072                case 2071 : { 
16073                         
16074                                        yyval.yyTParseTreeNode = null;
16075                                
16076                       break;
16077                       }
16078                case 2072 : { 
16079                         
16080                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16081                                
16082                       break;
16083                       }
16084                case 2073 : { 
16085                         
16086                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16087                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16088                                
16089                       break;
16090                       }
16091                case 2074 : { 
16092                         
16093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression(nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16094                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16097                                
16098                       break;
16099                       }
16100                case 2075 : { 
16101                         yyval.copy(yyv[yysp-0]);
16102                       break;
16103                       }
16104                case 2076 : { 
16105                         yyval.copy(yyv[yysp-0]);
16106                       break;
16107                       }
16108                case 2077 : { 
16109                         yyval.copy(yyv[yysp-0]);
16110                       break;
16111                       }
16112                case 2078 : { 
16113                         yyval.copy(yyv[yysp-0]);
16114                       break;
16115                       }
16116                case 2079 : { 
16117                         yyval.copy(yyv[yysp-0]);
16118                       break;
16119                       }
16120                case 2080 : { 
16121                         yyval.copy(yyv[yysp-0]);
16122                       break;
16123                       }
16124                case 2081 : { 
16125                         yyval.copy(yyv[yysp-6]);
16126                       break;
16127                       }
16128                case 2082 : { 
16129                         yyval.copy(yyv[yysp-0]);
16130                       break;
16131                       }
16132                case 2083 : { 
16133                         yyval.copy(yyv[yysp-0]);
16134                       break;
16135                       }
16136                case 2084 : { 
16137                         yyval.copy(yyv[yysp-0]);
16138                       break;
16139                       }
16140                case 2085 : { 
16141                         yyval.copy(yyv[yysp-2]);
16142                       break;
16143                       }
16144                case 2086 : { 
16145                         yyval.copy(yyv[yysp-6]);
16146                       break;
16147                       }
16148                case 2087 : { 
16149                         yyval.copy(yyv[yysp-9]);
16150                       break;
16151                       }
16152                case 2088 : { 
16153                         yyval.copy(yyv[yysp-0]);
16154                       break;
16155                       }
16156                case 2089 : { 
16157                         yyval.copy(yyv[yysp-2]);
16158                       break;
16159                       }
16160                case 2090 : { 
16161                         yyval.copy(yyv[yysp-0]);
16162                       break;
16163                       }
16164                case 2091 : { 
16165                         yyval.copy(yyv[yysp-2]);
16166                       break;
16167                       }
16168                case 2092 : { 
16169                         yyval.copy(yyv[yysp-11]);
16170                       break;
16171                       }
16172                case 2093 : { 
16173                         yyval.copy(yyv[yysp-6]);
16174                       break;
16175                       }
16176                case 2094 : { 
16177                         yyval.copy(yyv[yysp-6]);
16178                       break;
16179                       }
16180                case 2095 : { 
16181                         yyval.copy(yyv[yysp-6]);
16182                       break;
16183                       }
16184                case 2096 : { 
16185                         
16186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16189                                
16190                       break;
16191                       }
16192                case 2097 : { 
16193                         
16194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16197                                
16198                       break;
16199                       }
16200                case 2098 : { 
16201                         yyval.copy(yyv[yysp-0]);
16202                       break;
16203                       }
16204                case 2099 : { 
16205                         yyval.copy(yyv[yysp-0]);
16206                       break;
16207                       }
16208                case 2100 : { 
16209                         
16210                                        yyval.yyTSourceToken = null;
16211                                
16212                       break;
16213                       }
16214                case 2101 : { 
16215                         
16216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16219                                
16220                       break;
16221                       }
16222                case 2102 : { 
16223                         
16224                                        yyval.yyTParseTreeNode = null;
16225                                
16226                       break;
16227                       }
16228                case 2103 : { 
16229                         
16230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16233                                
16234                       break;
16235                       }
16236                case 2104 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = null;
16239                                
16240                       break;
16241                       }
16242                case 2105 : { 
16243                         
16244                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16245                                
16246                       break;
16247                       }
16248                case 2106 : { 
16249                         
16250                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16251                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16252                                
16253                       break;
16254                       }
16255                case 2107 : { 
16256                         
16257                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16261                                
16262                       break;
16263                       }
16264                case 2108 : { 
16265                         
16266                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16270                                
16271                       break;
16272                       }
16273                case 2109 : { 
16274                         
16275                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16279                                
16280                       break;
16281                       }
16282                case 2110 : { 
16283                         
16284                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16288                                
16289                       break;
16290                       }
16291                case 2111 : { 
16292                         
16293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16294                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16295                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16296                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16299                         
16300                                
16301                       break;
16302                       }
16303                case 2112 : { 
16304                         
16305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16306                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16309                         
16310                                
16311                       break;
16312                       }
16313                case 2113 : { 
16314                         
16315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16316                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16319                                
16320                       break;
16321                       }
16322                case 2114 : { 
16323                         
16324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16325                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16328                                
16329                       break;
16330                       }
16331                case 2115 : { 
16332                         
16333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
16334                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16337                                
16338                       break;
16339                       }
16340                case 2116 : { 
16341                         
16342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
16343                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16346                                
16347                       break;
16348                       }
16349                case 2117 : { 
16350                         
16351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16352                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16353                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16354                                        
16355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16357                                
16358                       break;
16359                       }
16360                case 2118 : { 
16361                         
16362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16363                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16364                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16365                         
16366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16368                                
16369                       break;
16370                       }
16371                case 2119 : { 
16372                         
16373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16374                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16375                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16376                                        
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16379                                
16380                       break;
16381                       }
16382                case 2120 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16385                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16386                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16387                                        
16388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16390                                
16391                       break;
16392                       }
16393                case 2121 : { 
16394                         
16395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16396                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16397                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16398                                        
16399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16401                                
16402                       break;
16403                       }
16404                case 2122 : { 
16405                         
16406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
16407                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
16408                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
16411                                
16412                       break;
16413                       }
16414                case 2123 : { 
16415                         
16416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
16417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16419                                
16420                       break;
16421                       }
16422                case 2124 : { 
16423                         
16424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
16425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16427                                
16428                       break;
16429                       }
16430                case 2125 : { 
16431                         
16432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
16433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16435                                
16436                       break;
16437                       }
16438                case 2126 : { 
16439                         
16440                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16442                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16443                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16444                                        
16445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16448                                
16449                       break;
16450                       }
16451                case 2127 : { 
16452                         
16453                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16455                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16456                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16457                                        
16458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16461                                
16462                       break;
16463                       }
16464                case 2128 : { 
16465                         
16466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16467                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
16468                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16469                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16470                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16471                                        }
16472                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16473                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16474                                        }
16475                                        
16476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16480                                
16481                       break;
16482                       }
16483                case 2129 : { 
16484                         
16485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16488                                
16489                       break;
16490                       }
16491                case 2130 : { 
16492                         
16493                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16495                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16496                                        
16497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16499                                
16500                       break;
16501                       }
16502
16503                }
16504        }
16505        void yyaction_2131_2260 ( int yyruleno ){
16506                switch(yyruleno){
16507                case 2131 : { 
16508                         
16509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16510                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16511                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16512                         
16513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16515                                
16516                       break;
16517                       }
16518                case 2132 : { 
16519                         
16520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16521                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16522                                        
16523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16525                                
16526                       break;
16527                       }
16528                case 2133 : { 
16529                         
16530                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16532                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16533                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16534                                        
16535                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16536                                        
16537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16540                                
16541                       break;
16542                       }
16543                case 2134 : { 
16544                         
16545                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16547                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16548                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16549                                        
16550                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16551                                        
16552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16555                                
16556                       break;
16557                       }
16558                case 2135 : { 
16559                         
16560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16561                                        
16562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16564                                
16565                       break;
16566                       }
16567                case 2136 : { 
16568                         
16569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16570                                        
16571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16573                                
16574                       break;
16575                       }
16576                case 2137 : { 
16577                         
16578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16579                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16580                                        
16581                                        
16582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16584                                
16585                       break;
16586                       }
16587                case 2138 : { 
16588                         
16589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16590                                        
16591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16593                                
16594                       break;
16595                       }
16596                case 2139 : { 
16597                         
16598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16601                                
16602                       break;
16603                       }
16604                case 2140 : { 
16605                         
16606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16609                                
16610                       break;
16611                       }
16612                case 2141 : { 
16613                         
16614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16615                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16618                                
16619                       break;
16620                       }
16621                case 2142 : { 
16622                         
16623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16624                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16627                                
16628                       break;
16629                       }
16630                case 2143 : { 
16631                         
16632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16633                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16636                                
16637                       break;
16638                       }
16639                case 2144 : { 
16640                         
16641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16644                                
16645                       break;
16646                       }
16647                case 2145 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16652                                
16653                       break;
16654                       }
16655                case 2146 : { 
16656                         
16657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16658                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16661                                
16662                       break;
16663                       }
16664                case 2147 : { 
16665                         
16666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16669                                
16670                       break;
16671                       }
16672                case 2148 : { 
16673                         
16674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16677                                
16678                       break;
16679                       }
16680                case 2149 : { 
16681                         
16682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16683                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16686                                
16687                       break;
16688                       }
16689                case 2150 : { 
16690                         
16691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16692                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16695                                
16696                       break;
16697                       }
16698                case 2151 : { 
16699                         
16700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16701                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16704                                
16705                       break;
16706                       }
16707                case 2152 : { 
16708                         
16709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16710                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16713                                
16714                       break;
16715                       }
16716                case 2153 : { 
16717                         
16718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16719                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16722                                
16723                       break;
16724                       }
16725                case 2154 : { 
16726                         
16727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16728                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16731                                
16732                       break;
16733                       }
16734                case 2155 : { 
16735                         
16736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16737                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16740                                
16741                       break;
16742                       }
16743                case 2156 : { 
16744                         
16745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16748                                
16749                       break;
16750                       }
16751                case 2157 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16754                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16757                                
16758                       break;
16759                       }
16760                case 2158 : { 
16761                         
16762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16763                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16766                                
16767                       break;
16768                       }
16769                case 2159 : { 
16770                         
16771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16772                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16775                                
16776                       break;
16777                       }
16778                case 2160 : { 
16779                         
16780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16781                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16784                                
16785                       break;
16786                       }
16787                case 2161 : { 
16788                         
16789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16790                                        
16791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16793                                
16794                       break;
16795                       }
16796                case 2162 : { 
16797                         
16798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16801                                
16802                       break;
16803                       }
16804                case 2163 : { 
16805                         
16806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16809                                
16810                       break;
16811                       }
16812                case 2164 : { 
16813                         
16814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16817                                
16818                       break;
16819                       }
16820                case 2165 : { 
16821                         
16822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16825                                
16826                       break;
16827                       }
16828                case 2166 : { 
16829                         
16830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16833                                
16834                       break;
16835                       }
16836                case 2167 : { 
16837                         
16838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16839                                                ,EAlterTableOptionType.setSchema
16840                                                ,yyv[yysp-0].yyTParseTreeNode);
16841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16843                                
16844                       break;
16845                       }
16846                case 2168 : { 
16847                         
16848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16849                                                ,EAlterTableOptionType.detachPartition
16850                                                ,yyv[yysp-0].yyTParseTreeNode);
16851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16853                                
16854                       break;
16855                       }
16856                case 2169 : { 
16857                         
16858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16859                                                ,EAlterTableOptionType.attachPartition
16860                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16863                                
16864                       break;
16865                       }
16866                case 2170 : { 
16867                         yyval.copy(yyv[yysp-0]);
16868                       break;
16869                       }
16870                case 2171 : { 
16871                         yyval.copy(yyv[yysp-0]);
16872                       break;
16873                       }
16874                case 2172 : { 
16875                         yyval.copy(yyv[yysp-0]);
16876                       break;
16877                       }
16878                case 2173 : { 
16879                         
16880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16883                                
16884                       break;
16885                       }
16886                case 2174 : { 
16887                         
16888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16891                                
16892                       break;
16893                       }
16894                case 2175 : { 
16895                         
16896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16899                                
16900                       break;
16901                       }
16902                case 2176 : { 
16903                         
16904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16907                                
16908                       break;
16909                       }
16910                case 2177 : { 
16911                         read_to_next_parentheses(false);
16912                       break;
16913                       }
16914                case 2178 : { 
16915                         yyval.copy(yyv[yysp-0]);
16916                       break;
16917                       }
16918                case 2179 : { 
16919                         
16920                                        yyval.yyTSourceToken = null;
16921                                
16922                       break;
16923                       }
16924                case 2180 : { 
16925                         
16926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16929                                
16930                       break;
16931                       }
16932                case 2181 : { 
16933                         
16934                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16935                                
16936                       break;
16937                       }
16938                case 2182 : { 
16939                         
16940                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16941                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16942                                
16943                       break;
16944                       }
16945                case 2183 : { 
16946                         
16947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16950                                
16951                       break;
16952                       }
16953                case 2184 : { 
16954                         
16955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16958                                
16959                       break;
16960                       }
16961                case 2185 : { 
16962                         
16963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16966                                
16967                       break;
16968                       }
16969                case 2186 : { 
16970                         
16971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16974                                
16975                       break;
16976                       }
16977                case 2187 : { 
16978                         
16979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16982                                
16983                       break;
16984                       }
16985                case 2188 : { 
16986                         
16987                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16988                                
16989                       break;
16990                       }
16991                case 2189 : { 
16992                         yyval.copy(yyv[yysp-0]);
16993                       break;
16994                       }
16995                case 2190 : { 
16996                         
16997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
16998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17000                                        
17001                       break;
17002                       }
17003                case 2191 : { 
17004                         
17005                                                yyval.yyTParseTreeNode = null;
17006                                        
17007                       break;
17008                       }
17009                case 2192 : { 
17010                         
17011                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17012                                        
17013                       break;
17014                       }
17015                case 2193 : { 
17016                         
17017                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17018                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17019                                        
17020                       break;
17021                       }
17022                case 2194 : { 
17023                         
17024                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17025                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
17027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17029                                        
17030                       break;
17031                       }
17032                case 2195 : { 
17033                         
17034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17037                                        
17038                       break;
17039                       }
17040                case 2196 : { 
17041                         
17042                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17043                                        
17044                       break;
17045                       }
17046                case 2197 : { 
17047                         
17048                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17049                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17050                                        
17051                       break;
17052                       }
17053                case 2198 : { 
17054                         yyval.copy(yyv[yysp-0]);
17055                       break;
17056                       }
17057                case 2199 : { 
17058                         yyval.copy(yyv[yysp-0]);
17059                       break;
17060                       }
17061                case 2200 : { 
17062                         
17063                                        yyval.yyTSourceToken = null;
17064                                
17065                       break;
17066                       }
17067                case 2201 : { 
17068                         
17069                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17070                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17073                                
17074                       break;
17075                       }
17076                case 2202 : { 
17077                         
17078                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17080                                
17081                       break;
17082                       }
17083                case 2203 : { 
17084                         yyval.copy(yyv[yysp-0]);
17085                       break;
17086                       }
17087                case 2204 : { 
17088                         
17089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17090                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17093                                
17094                       break;
17095                       }
17096                case 2205 : { 
17097                         
17098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17099                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17100                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17103                         
17104                                
17105                       break;
17106                       }
17107                case 2206 : { 
17108                         
17109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17110                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17113                                
17114                       break;
17115                       }
17116                case 2207 : { 
17117                         
17118                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17119                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17120                                
17121                       break;
17122                       }
17123                case 2208 : { 
17124                         
17125                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17128                                
17129                       break;
17130                       }
17131                case 2209 : { 
17132                         
17133                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17136                                
17137                       break;
17138                       }
17139                case 2210 : { 
17140                         
17141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17142                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17145                                
17146                       break;
17147                       }
17148                case 2211 : { 
17149                         
17150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17151                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17154                                
17155                       break;
17156                       }
17157                case 2212 : { 
17158                         
17159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17160                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17163                                
17164                       break;
17165                       }
17166                case 2213 : { 
17167                         
17168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17169                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17172                                
17173                       break;
17174                       }
17175                case 2214 : { 
17176                         
17177                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17180                                
17181                       break;
17182                       }
17183                case 2215 : { 
17184                         
17185                                        yyval.yyTParseTreeNode = null;
17186                                
17187                       break;
17188                       }
17189                case 2216 : { 
17190                         
17191                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17194                                
17195                       break;
17196                       }
17197                case 2217 : { 
17198                         
17199                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17200                                
17201                       break;
17202                       }
17203                case 2218 : { 
17204                         
17205                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17206                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17207                                
17208                       break;
17209                       }
17210                case 2219 : { 
17211                         
17212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17215                                
17216                       break;
17217                       }
17218                case 2220 : { 
17219                         
17220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17223                                
17224                       break;
17225                       }
17226                case 2221 : { 
17227                         yyval.copy(yyv[yysp-0]);
17228                       break;
17229                       }
17230                case 2222 : { 
17231                         yyval.copy(yyv[yysp-0]);
17232                       break;
17233                       }
17234                case 2223 : { 
17235                         yyval.copy(yyv[yysp-0]);
17236                       break;
17237                       }
17238                case 2224 : { 
17239                         yyval.copy(yyv[yysp-0]);
17240                       break;
17241                       }
17242                case 2225 : { 
17243                         yyval.copy(yyv[yysp-0]);
17244                       break;
17245                       }
17246                case 2226 : { 
17247                         
17248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17251                                
17252                       break;
17253                       }
17254                case 2227 : { 
17255                         
17256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17259                                
17260                       break;
17261                       }
17262                case 2228 : { 
17263                         yyval.copy(yyv[yysp-0]);
17264                       break;
17265                       }
17266                case 2229 : { 
17267                         
17268                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17270                                
17271                       break;
17272                       }
17273                case 2230 : { 
17274                         
17275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17277                                
17278                       break;
17279                       }
17280                case 2231 : { 
17281                         
17282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17283                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17286                                        
17287                       break;
17288                       }
17289                case 2232 : { 
17290                         
17291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17292                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17295                                        
17296                       break;
17297                       }
17298                case 2233 : { 
17299                         
17300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17301                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17304                                        
17305                       break;
17306                       }
17307                case 2234 : { 
17308                         
17309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17310                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17313                                        
17314                       break;
17315                       }
17316                case 2235 : { 
17317                         
17318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17319                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17320                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17321                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17322                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17328                                        
17329                       break;
17330                       }
17331                case 2236 : { 
17332                         
17333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17334                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17337                                
17338                       break;
17339                       }
17340                case 2237 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17343                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17346                                
17347                       break;
17348                       }
17349                case 2238 : { 
17350                         
17351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17352                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17355                                
17356                       break;
17357                       }
17358                case 2239 : { 
17359                         
17360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17361                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17364                                
17365                       break;
17366                       }
17367                case 2240 : { 
17368                         
17369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
17370                                        
17371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17374                                
17375                       break;
17376                       }
17377                case 2241 : { 
17378                         
17379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17382                                        
17383                       break;
17384                       }
17385                case 2242 : { 
17386                         
17387                                        yyval.yyTParseTreeNode = null;
17388                                   
17389                       break;
17390                       }
17391                case 2243 : { 
17392                         yyval.copy(yyv[yysp-0]);
17393                       break;
17394                       }
17395                case 2244 : { 
17396                         
17397                                        yyval.yyTParseTreeNodeList = null;
17398                                 
17399                       break;
17400                       }
17401                case 2245 : { 
17402                         
17403                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17404                                
17405                       break;
17406                       }
17407                case 2246 : { 
17408                         
17409                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17410                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17411                                
17412                       break;
17413                       }
17414                case 2247 : { 
17415                         
17416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17419                                
17420                       break;
17421                       }
17422                case 2248 : { 
17423                         
17424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17427                                
17428                       break;
17429                       }
17430                case 2249 : { 
17431                         
17432                                        yyval.yyTParseTreeNode = null;
17433                                
17434                       break;
17435                       }
17436                case 2250 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2251 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2252 : { 
17445                         
17446                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17447                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17450                                        
17451                       break;
17452                       }
17453                case 2253 : { 
17454                         
17455                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17456                                        
17457                       break;
17458                       }
17459                case 2254 : { 
17460                         
17461                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17462                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17465                                        
17466                       break;
17467                       }
17468                case 2255 : { 
17469                         
17470                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17472                                        
17473                       break;
17474                       }
17475                case 2256 : { 
17476                         
17477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17478                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17481                                        
17482                       break;
17483                       }
17484                case 2257 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17489                                
17490                       break;
17491                       }
17492                case 2258 : { 
17493                         
17494                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17495                                
17496                       break;
17497                       }
17498                case 2259 : { 
17499                         
17500                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17501                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17502                                
17503                       break;
17504                       }
17505                case 2260 : { 
17506                         
17507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17510                                
17511                       break;
17512                       }
17513
17514                }
17515        }
17516        void yyaction_2261_2381 ( int yyruleno ){
17517                switch(yyruleno){
17518                case 2261 : { 
17519                         
17520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17523                                
17524                       break;
17525                       }
17526                case 2262 : { 
17527                         
17528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17531                                
17532                       break;
17533                       }
17534                case 2263 : { 
17535                         
17536                                        yyval.yyTParseTreeNode = null;
17537                                
17538                       break;
17539                       }
17540                case 2264 : { 
17541                         
17542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17543                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17546                                        
17547                       break;
17548                       }
17549                case 2265 : { 
17550                         
17551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17552                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17556                                        
17557                       break;
17558                       }
17559                case 2266 : { 
17560                         
17561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17562                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17565                                        
17566                       break;
17567                       }
17568                case 2267 : { 
17569                         
17570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17571                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17575                                        
17576                       break;
17577                       }
17578                case 2268 : { 
17579                         
17580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17581                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17582                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17583                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17584                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17591                                        
17592                       break;
17593                       }
17594                case 2269 : { 
17595                         
17596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17597                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17602                                        
17603                       break;
17604                       }
17605                case 2270 : { 
17606                         
17607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
17608                                                
17609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17613                                        
17614                       break;
17615                       }
17616                case 2271 : { 
17617                         yyval.copy(yyv[yysp-3]);
17618                       break;
17619                       }
17620                case 2272 : { 
17621                       break;
17622                       }
17623                case 2273 : { 
17624                         
17625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17628                                        
17629                       break;
17630                       }
17631                case 2274 : { 
17632                         
17633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17636                                        
17637                       break;
17638                       }
17639                case 2275 : { 
17640                         
17641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17644                                        
17645                       break;
17646                       }
17647                case 2276 : { 
17648                         
17649                                                yyval.yyTParseTreeNode = null;
17650                                        
17651                       break;
17652                       }
17653                case 2277 : { 
17654                         
17655                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17656                                        
17657                       break;
17658                       }
17659                case 2278 : { 
17660                         
17661                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17662                                        
17663                       break;
17664                       }
17665                case 2279 : { 
17666                         
17667                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17668                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17669                                                yyval.yyTParseTreeNode = tmpnode;
17670                                        
17671                       break;
17672                       }
17673                case 2280 : { 
17674                         
17675                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17676                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17677                                                yyval.yyTParseTreeNode = tmpnode;
17678                                        
17679                       break;
17680                       }
17681                case 2281 : { 
17682                         
17683                                                yyval.yyTParseTreeNode = null;
17684                                        
17685                       break;
17686                       }
17687                case 2282 : { 
17688                         
17689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17690                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17691                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17694                                        
17695                       break;
17696                       }
17697                case 2283 : { 
17698                         
17699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17700                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17701                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17704                                        
17705                       break;
17706                       }
17707                case 2284 : { 
17708                         
17709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17710                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17713                                        
17714                       break;
17715                       }
17716                case 2285 : { 
17717                         
17718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17719                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17722                                        
17723                       break;
17724                       }
17725                case 2286 : { 
17726                         
17727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17728                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17731                                        
17732                       break;
17733                       }
17734                case 2287 : { 
17735                         
17736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17737                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17740                                          
17741                       break;
17742                       }
17743                case 2288 : { 
17744                         
17745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17746                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17749                         
17750                       break;
17751                       }
17752                case 2289 : { 
17753                         
17754                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17755                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17756                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17758                                        
17759                       break;
17760                       }
17761                case 2290 : { 
17762                         
17763                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17764                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17765                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17768                                        
17769                       break;
17770                       }
17771                case 2291 : { 
17772                         
17773                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17774                         
17775                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17776                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17777                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17778                         
17779                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17780                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17782                                        
17783                       break;
17784                       }
17785                case 2292 : { 
17786                         
17787                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17788                         
17789                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17790                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17791                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17792                         
17793                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17794                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17796                                        
17797                       break;
17798                       }
17799                case 2293 : { 
17800                         
17801                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17802                         
17803                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17804                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17805                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17806                         
17807                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17808                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17810                                        
17811                       break;
17812                       }
17813                case 2294 : { 
17814                         
17815                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17816                         
17817                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17818                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17819                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17820                         
17821                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17822                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17824                                        
17825                       break;
17826                       }
17827                case 2295 : { 
17828                         yyval.copy(yyv[yysp-0]);
17829                       break;
17830                       }
17831                case 2296 : { 
17832                         
17833                                        yyval.yyTParseTreeNode = null;
17834                                
17835                       break;
17836                       }
17837                case 2297 : { 
17838                         
17839                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17840                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17841                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17842                                        
17843                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17844                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17845                                
17846                       break;
17847                       }
17848                case 2298 : { 
17849                         
17850                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17851                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17852                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17853                                        
17854                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17855                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17856                                
17857                       break;
17858                       }
17859                case 2299 : { 
17860                         
17861                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17862                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17863                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17864                                        
17865                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17866                                
17867                       break;
17868                       }
17869                case 2300 : { 
17870                         
17871                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17872                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17873                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17874                         
17875                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17876                                
17877                       break;
17878                       }
17879                case 2301 : { 
17880                         yyval.copy(yyv[yysp-0]);
17881                       break;
17882                       }
17883                case 2302 : { 
17884                         yyval.copy(yyv[yysp-0]);
17885                       break;
17886                       }
17887                case 2303 : { 
17888                         yyval.copy(yyv[yysp-0]);
17889                       break;
17890                       }
17891                case 2304 : { 
17892                         yyval.copy(yyv[yysp-0]);
17893                       break;
17894                       }
17895                case 2305 : { 
17896                         yyval.copy(yyv[yysp-0]);
17897                       break;
17898                       }
17899                case 2306 : { 
17900                         
17901                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17903                                
17904                       break;
17905                       }
17906                case 2307 : { 
17907                         
17908                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17911                                
17912                       break;
17913                       }
17914                case 2308 : { 
17915                         yyval.copy(yyv[yysp-0]);
17916                       break;
17917                       }
17918                case 2309 : { 
17919                         
17920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
17921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17923                                
17924                       break;
17925                       }
17926                case 2310 : { 
17927                         
17928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
17929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17931                                
17932                       break;
17933                       }
17934                case 2311 : { 
17935                         yyval.copy(yyv[yysp-0]);
17936                       break;
17937                       }
17938                case 2312 : { 
17939                         yyval.copy(yyv[yysp-0]);
17940                       break;
17941                       }
17942                case 2313 : { 
17943                         yyval.copy(yyv[yysp-0]);
17944                       break;
17945                       }
17946                case 2314 : { 
17947                         yyval.copy(yyv[yysp-0]);
17948                       break;
17949                       }
17950                case 2315 : { 
17951                         yyval.copy(yyv[yysp-0]);
17952                       break;
17953                       }
17954                case 2316 : { 
17955                         
17956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17957                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17958                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
17959                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
17960                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
17961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17964                                
17965                       break;
17966                       }
17967                case 2317 : { 
17968                         
17969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17970                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17971                         
17972                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17973                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17974                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17975                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17976                         
17977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17979                                
17980                       break;
17981                       }
17982                case 2318 : { 
17983                         
17984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17985                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17986                         
17987                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17988                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17989                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17990                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17991                         
17992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17994                                
17995                       break;
17996                       }
17997                case 2319 : { 
17998                         
17999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18002                                
18003                       break;
18004                       }
18005                case 2320 : { 
18006                         
18007                                        yyval.yyTParseTreeNode = null;
18008                                
18009                       break;
18010                       }
18011                case 2321 : { 
18012                         
18013                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18014                                
18015                       break;
18016                       }
18017                case 2322 : { 
18018                         
18019                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18020                                
18021                       break;
18022                       }
18023                case 2323 : { 
18024                         
18025                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18026                                
18027                       break;
18028                       }
18029                case 2324 : { 
18030                         
18031                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18032                                
18033                       break;
18034                       }
18035                case 2325 : { 
18036                         
18037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18038                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18041                                        
18042                       break;
18043                       }
18044                case 2326 : { 
18045                         
18046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
18047                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18050                                        
18051                       break;
18052                       }
18053                case 2327 : { 
18054                         
18055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
18056                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18059                                                
18060                                        
18061                       break;
18062                       }
18063                case 2328 : { 
18064                         
18065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18066                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18069                                        
18070                       break;
18071                       }
18072                case 2329 : { 
18073                         
18074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18075                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18078                                        
18079                       break;
18080                       }
18081                case 2330 : { 
18082                         
18083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18084                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18087                                        
18088                       break;
18089                       }
18090                case 2331 : { 
18091                         
18092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18093                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18096                                        
18097                       break;
18098                       }
18099                case 2332 : { 
18100                         
18101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18102                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18105                                        
18106                       break;
18107                       }
18108                case 2333 : { 
18109                         
18110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18111                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18114                                        
18115                       break;
18116                       }
18117                case 2334 : { 
18118                         
18119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18120                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18123                                        
18124                       break;
18125                       }
18126                case 2335 : { 
18127                         
18128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18129                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18132                                        
18133                       break;
18134                       }
18135                case 2336 : { 
18136                         
18137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18140                                        
18141                       break;
18142                       }
18143                case 2337 : { 
18144                         
18145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18148                                        
18149                       break;
18150                       }
18151                case 2338 : { 
18152                         
18153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18156                                        
18157                       break;
18158                       }
18159                case 2339 : { 
18160                         
18161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18164                                        
18165                       break;
18166                       }
18167                case 2340 : { 
18168                         yyval.copy(yyv[yysp-0]);
18169                       break;
18170                       }
18171                case 2341 : { 
18172                         
18173                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18174                         
18175                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18176                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18177                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18178                                                
18179                       break;
18180                       }
18181                case 2342 : { 
18182                         
18183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18184                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18187                                        
18188                       break;
18189                       }
18190                case 2343 : { 
18191                         
18192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18193                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18196                                        
18197                       break;
18198                       }
18199                case 2344 : { 
18200                         
18201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18202                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
18203                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18206                                        
18207                       break;
18208                       }
18209                case 2345 : { 
18210                         
18211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18212                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18213                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18216                                                
18217                                        
18218                       break;
18219                       }
18220                case 2346 : { 
18221                         
18222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18223                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18224                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18227                                        
18228                       break;
18229                       }
18230                case 2347 : { 
18231                         
18232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18235                                
18236                       break;
18237                       }
18238                case 2348 : { 
18239                         
18240                                        yyval.yyTParseTreeNode = null;
18241                                
18242                       break;
18243                       }
18244                case 2349 : { 
18245                         yyval.copy(yyv[yysp-0]);
18246                       break;
18247                       }
18248                case 2350 : { 
18249                         yyval.copy(yyv[yysp-0]);
18250                       break;
18251                       }
18252                case 2351 : { 
18253                         yyval.copy(yyv[yysp-0]);
18254                       break;
18255                       }
18256                case 2352 : { 
18257                         yyval.copy(yyv[yysp-0]);
18258                       break;
18259                       }
18260                case 2353 : { 
18261                         
18262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18263                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18264                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18267                                
18268                       break;
18269                       }
18270                case 2354 : { 
18271                         
18272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18273                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18274                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18278                                
18279                       break;
18280                       }
18281                case 2355 : { 
18282                         
18283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18286                                        
18287                       break;
18288                       }
18289                case 2356 : { 
18290                         
18291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
18292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18294                                        
18295                       break;
18296                       }
18297                case 2357 : { 
18298                         
18299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18302                                        
18303                       break;
18304                       }
18305                case 2358 : { 
18306                         
18307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18308                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18312                                        
18313                       break;
18314                       }
18315                case 2359 : { 
18316                         
18317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18318                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18322                                        
18323                       break;
18324                       }
18325                case 2360 : { 
18326                         
18327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
18328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18331                                        
18332                       break;
18333                       }
18334                case 2361 : { 
18335                         
18336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
18337                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18341                                        
18342                       break;
18343                       }
18344                case 2362 : { 
18345                         
18346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18347                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18351                                        
18352                       break;
18353                       }
18354                case 2363 : { 
18355                         
18356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18357                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18361                                        
18362                       break;
18363                       }
18364                case 2364 : { 
18365                         
18366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18367                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18372                                        
18373                       break;
18374                       }
18375                case 2365 : { 
18376                         
18377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18378                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18383                                        
18384                       break;
18385                       }
18386                case 2366 : { 
18387                         
18388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18392                                        
18393                       break;
18394                       }
18395                case 2367 : { 
18396                         
18397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18398                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18403                                        
18404                       break;
18405                       }
18406                case 2368 : { 
18407                         
18408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18409                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18414                                        
18415                       break;
18416                       }
18417                case 2369 : { 
18418                         
18419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18420                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18425                                        
18426                       break;
18427                       }
18428                case 2370 : { 
18429                         
18430                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18431                                        
18432                       break;
18433                       }
18434                case 2371 : { 
18435                         
18436                                                yyval.yyTSourceToken = null;
18437                                        
18438                       break;
18439                       }
18440                case 2372 : { 
18441                         
18442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                        
18446                       break;
18447                       }
18448                case 2373 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = null;
18451                                        
18452                       break;
18453                       }
18454                case 2374 : { 
18455                         
18456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
18457                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18460                                        
18461                       break;
18462                       }
18463                case 2375 : { 
18464                         
18465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18466                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18469                                        
18470                       break;
18471                       }
18472                case 2376 : { 
18473                         
18474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18475                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18478                                        
18479                       break;
18480                       }
18481                case 2377 : { 
18482                         
18483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18484                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                        
18488                       break;
18489                       }
18490                case 2378 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18493                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18496                                        
18497                       break;
18498                       }
18499                case 2379 : { 
18500                         
18501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18502                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18505                                        
18506                       break;
18507                       }
18508                case 2380 : { 
18509                         
18510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18511                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18514                                        
18515                       break;
18516                       }
18517                case 2381 : { 
18518                         
18519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18520                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18523                                        
18524                       break;
18525                       }
18526
18527                }
18528        }
18529        void yyaction_2382_2519 ( int yyruleno ){
18530                switch(yyruleno){
18531                case 2382 : { 
18532                         
18533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18534                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18537                                        
18538                       break;
18539                       }
18540                case 2383 : { 
18541                         
18542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18543                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18546                                        
18547                       break;
18548                       }
18549                case 2384 : { 
18550                         
18551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18552                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18555                                        
18556                       break;
18557                       }
18558                case 2385 : { 
18559                         
18560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18561                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18564                                        
18565                       break;
18566                       }
18567                case 2386 : { 
18568                         
18569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18570                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18573                                
18574                       break;
18575                       }
18576                case 2387 : { 
18577                         yyval.copy(yyv[yysp-0]);
18578                       break;
18579                       }
18580                case 2388 : { 
18581                         yyval.copy(yyv[yysp-0]);
18582                       break;
18583                       }
18584                case 2389 : { 
18585                         yyval.copy(yyv[yysp-0]);
18586                       break;
18587                       }
18588                case 2390 : { 
18589                         yyval.copy(yyv[yysp-0]);
18590                       break;
18591                       }
18592                case 2391 : { 
18593                         yyval.copy(yyv[yysp-0]);
18594                       break;
18595                       }
18596                case 2392 : { 
18597                         yyval.copy(yyv[yysp-0]);
18598                       break;
18599                       }
18600                case 2393 : { 
18601                         yyval.copy(yyv[yysp-0]);
18602                       break;
18603                       }
18604                case 2394 : { 
18605                         yyval.copy(yyv[yysp-0]);
18606                       break;
18607                       }
18608                case 2395 : { 
18609                         yyval.copy(yyv[yysp-0]);
18610                       break;
18611                       }
18612                case 2396 : { 
18613                         yyval.copy(yyv[yysp-0]);
18614                       break;
18615                       }
18616                case 2397 : { 
18617                         yyval.copy(yyv[yysp-0]);
18618                       break;
18619                       }
18620                case 2398 : { 
18621                         yyval.copy(yyv[yysp-0]);
18622                       break;
18623                       }
18624                case 2399 : { 
18625                         yyval.copy(yyv[yysp-0]);
18626                       break;
18627                       }
18628                case 2400 : { 
18629                         yyval.copy(yyv[yysp-0]);
18630                       break;
18631                       }
18632                case 2401 : { 
18633                         yyval.copy(yyv[yysp-0]);
18634                       break;
18635                       }
18636                case 2402 : { 
18637                         yyval.copy(yyv[yysp-0]);
18638                       break;
18639                       }
18640                case 2403 : { 
18641                         yyval.copy(yyv[yysp-0]);
18642                       break;
18643                       }
18644                case 2404 : { 
18645                         yyval.copy(yyv[yysp-0]);
18646                       break;
18647                       }
18648                case 2405 : { 
18649                         yyval.copy(yyv[yysp-0]);
18650                       break;
18651                       }
18652                case 2406 : { 
18653                         yyval.copy(yyv[yysp-0]);
18654                       break;
18655                       }
18656                case 2407 : { 
18657                         yyval.copy(yyv[yysp-0]);
18658                       break;
18659                       }
18660                case 2408 : { 
18661                         yyval.copy(yyv[yysp-0]);
18662                       break;
18663                       }
18664                case 2409 : { 
18665                         yyval.copy(yyv[yysp-0]);
18666                       break;
18667                       }
18668                case 2410 : { 
18669                         yyval.copy(yyv[yysp-0]);
18670                       break;
18671                       }
18672                case 2411 : { 
18673                         yyval.copy(yyv[yysp-0]);
18674                       break;
18675                       }
18676                case 2412 : { 
18677                         yyval.copy(yyv[yysp-0]);
18678                       break;
18679                       }
18680                case 2413 : { 
18681                         yyval.copy(yyv[yysp-0]);
18682                       break;
18683                       }
18684                case 2414 : { 
18685                         yyval.copy(yyv[yysp-0]);
18686                       break;
18687                       }
18688                case 2415 : { 
18689                         yyval.copy(yyv[yysp-0]);
18690                       break;
18691                       }
18692                case 2416 : { 
18693                         yyval.copy(yyv[yysp-0]);
18694                       break;
18695                       }
18696                case 2417 : { 
18697                         
18698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18701                                
18702                       break;
18703                       }
18704                case 2418 : { 
18705                         
18706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18709                                
18710                       break;
18711                       }
18712                case 2419 : { 
18713                         
18714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18717                                
18718                       break;
18719                       }
18720                case 2420 : { 
18721                         
18722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18725                                
18726                       break;
18727                       }
18728                case 2421 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                
18734                       break;
18735                       }
18736                case 2422 : { 
18737                         
18738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18741                                
18742                       break;
18743                       }
18744                case 2423 : { 
18745                         
18746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18749                                
18750                       break;
18751                       }
18752                case 2424 : { 
18753                         
18754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18757                                
18758                       break;
18759                       }
18760                case 2425 : { 
18761                         
18762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18765                                
18766                       break;
18767                       }
18768                case 2426 : { 
18769                         
18770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18773                                
18774                       break;
18775                       }
18776                case 2427 : { 
18777                         
18778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18781                                
18782                       break;
18783                       }
18784                case 2428 : { 
18785                         
18786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18789                                
18790                       break;
18791                       }
18792                case 2429 : { 
18793                         
18794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18797                                
18798                       break;
18799                       }
18800                case 2430 : { 
18801                         
18802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18805                                
18806                       break;
18807                       }
18808                case 2431 : { 
18809                         
18810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18813                                
18814                       break;
18815                       }
18816                case 2432 : { 
18817                         
18818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18821                                
18822                       break;
18823                       }
18824                case 2433 : { 
18825                         
18826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18829                                
18830                       break;
18831                       }
18832                case 2434 : { 
18833                         
18834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18837                                
18838                       break;
18839                       }
18840                case 2435 : { 
18841                         
18842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                
18846                       break;
18847                       }
18848                case 2436 : { 
18849                         
18850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18853                                
18854                       break;
18855                       }
18856                case 2437 : { 
18857                         
18858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18861                                
18862                       break;
18863                       }
18864                case 2438 : { 
18865                         
18866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18869                                
18870                       break;
18871                       }
18872                case 2439 : { 
18873                         
18874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18877                                
18878                       break;
18879                       }
18880                case 2440 : { 
18881                         
18882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18885                                        
18886                       break;
18887                       }
18888                case 2441 : { 
18889                         
18890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18893                                        
18894                       break;
18895                       }
18896                case 2442 : { 
18897                         yyval.copy(yyv[yysp-0]);
18898                       break;
18899                       }
18900                case 2443 : { 
18901                         
18902                                        
18903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18904                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18907                                
18908                       break;
18909                       }
18910                case 2444 : { 
18911                         
18912                                        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));
18913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18915                                
18916                       break;
18917                       }
18918                case 2445 : { 
18919                         
18920                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18923                                
18924                       break;
18925                       }
18926                case 2446 : { 
18927                         
18928                                        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);
18929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18931                                
18932                       break;
18933                       }
18934                case 2447 : { 
18935                         
18936                                        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);
18937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18939                                
18940                       break;
18941                       }
18942                case 2448 : { 
18943                         
18944                                        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);
18945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18947                                
18948                       break;
18949                       }
18950                case 2449 : { 
18951                         
18952                                        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);
18953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18955                                
18956                       break;
18957                       }
18958                case 2450 : { 
18959                         
18960                                        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);
18961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18963                                
18964                       break;
18965                       }
18966                case 2451 : { 
18967                         
18968                                        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);
18969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18971                                
18972                       break;
18973                       }
18974                case 2452 : { 
18975                         
18976                                        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);
18977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18979                                
18980                       break;
18981                       }
18982                case 2453 : { 
18983                         
18984                                        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);
18985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18987                                
18988                       break;
18989                       }
18990                case 2454 : { 
18991                         
18992                                        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);
18993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18995                                
18996                       break;
18997                       }
18998                case 2455 : { 
18999                         
19000                                        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);
19001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19003                                
19004                       break;
19005                       }
19006                case 2456 : { 
19007                         yyval.copy(yyv[yysp-2]);
19008                       break;
19009                       }
19010                case 2457 : { 
19011                         
19012                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19013                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19016                                
19017                       break;
19018                       }
19019                case 2458 : { 
19020                         
19021                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19022                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
19023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19025                                
19026                       break;
19027                       }
19028                case 2459 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19034                                
19035                       break;
19036                       }
19037                case 2460 : { 
19038                         
19039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19040                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19043                                
19044                       break;
19045                       }
19046                case 2461 : { 
19047                         
19048                                                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);
19049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19051                                        
19052                       break;
19053                       }
19054                case 2462 : { 
19055                         
19056                                                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);
19057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19059                                        
19060                       break;
19061                       }
19062                case 2463 : { 
19063                         
19064                                                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);
19065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19067                                        
19068                       break;
19069                       }
19070                case 2464 : { 
19071                         
19072                                                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);
19073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19075                                        
19076                       break;
19077                       }
19078                case 2465 : { 
19079                         
19080                                        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);
19081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19083                                
19084                       break;
19085                       }
19086                case 2466 : { 
19087                         
19088                                        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);
19089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19091                                
19092                       break;
19093                       }
19094                case 2467 : { 
19095                         
19096                                        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);
19097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19099                                
19100                       break;
19101                       }
19102                case 2468 : { 
19103                         
19104                                        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);
19105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19107                                
19108                       break;
19109                       }
19110                case 2469 : { 
19111                         
19112                                        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);
19113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19115                                
19116                       break;
19117                       }
19118                case 2470 : { 
19119                         
19120                                        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);
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19123                                
19124                       break;
19125                       }
19126                case 2471 : { 
19127                         
19128                                        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);
19129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19131                                
19132                       break;
19133                       }
19134                case 2472 : { 
19135                         
19136                                        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);
19137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19139                                
19140                       break;
19141                       }
19142                case 2473 : { 
19143                         
19144                                        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);
19145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19147                                
19148                       break;
19149                       }
19150                case 2474 : { 
19151                         yyval.copy(yyv[yysp-0]);
19152                       break;
19153                       }
19154                case 2475 : { 
19155                         yyval.copy(yyv[yysp-0]);
19156                       break;
19157                       }
19158                case 2476 : { 
19159                         yyval.copy(yyv[yysp-0]);
19160                       break;
19161                       }
19162                case 2477 : { 
19163                         yyval.copy(yyv[yysp-0]);
19164                       break;
19165                       }
19166                case 2478 : { 
19167                         yyval.copy(yyv[yysp-0]);
19168                       break;
19169                       }
19170                case 2479 : { 
19171                         yyval.copy(yyv[yysp-0]);
19172                       break;
19173                       }
19174                case 2480 : { 
19175                         yyval.copy(yyv[yysp-0]);
19176                       break;
19177                       }
19178                case 2481 : { 
19179                         yyval.copy(yyv[yysp-0]);
19180                       break;
19181                       }
19182                case 2482 : { 
19183                         yyval.copy(yyv[yysp-0]);
19184                       break;
19185                       }
19186                case 2483 : { 
19187                         yyval.copy(yyv[yysp-0]);
19188                       break;
19189                       }
19190                case 2484 : { 
19191                         yyval.copy(yyv[yysp-0]);
19192                       break;
19193                       }
19194                case 2485 : { 
19195                         yyval.copy(yyv[yysp-0]);
19196                       break;
19197                       }
19198                case 2486 : { 
19199                         yyval.copy(yyv[yysp-0]);
19200                       break;
19201                       }
19202                case 2487 : { 
19203                         yyval.copy(yyv[yysp-0]);
19204                       break;
19205                       }
19206                case 2488 : { 
19207                         
19208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19210                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19213                                
19214                       break;
19215                       }
19216                case 2489 : { 
19217                         
19218                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19219                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19220                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19221                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19224                                
19225                       break;
19226                       }
19227                case 2490 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19230                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19233                                
19234                       break;
19235                       }
19236                case 2491 : { 
19237                         
19238                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19239                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19240                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19243                                
19244                       break;
19245                       }
19246                case 2492 : { 
19247                         
19248                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19252                                
19253                       break;
19254                       }
19255                case 2493 : { 
19256                         
19257                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19258                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19259                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19262                                
19263                       break;
19264                       }
19265                case 2494 : { 
19266                         
19267                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19271                                
19272                       break;
19273                       }
19274                case 2495 : { 
19275                         
19276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19277                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19278                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19281                                
19282                       break;
19283                       }
19284                case 2496 : { 
19285                         
19286                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19287                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19290                                
19291                       break;
19292                       }
19293                case 2497 : { 
19294                         
19295                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19296                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19297                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19300                                
19301                       break;
19302                       }
19303                case 2498 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19306                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19309                                
19310                       break;
19311                       }
19312                case 2499 : { 
19313                         
19314                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19315                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19319                                
19320                       break;
19321                       }
19322                case 2500 : { 
19323                         
19324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19328                                
19329                       break;
19330                       }
19331                case 2501 : { 
19332                         
19333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19334                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19335                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19338                                
19339                       break;
19340                       }
19341                case 2502 : { 
19342                         
19343                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19344                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19347                                
19348                       break;
19349                       }
19350                case 2503 : { 
19351                         
19352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19353                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19354                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19355                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19356                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19359                                
19360                       break;
19361                       }
19362                case 2504 : { 
19363                         
19364                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19365                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19366                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19367                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19368                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19372                                
19373                       break;
19374                       }
19375                case 2505 : { 
19376                         
19377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19378                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19379                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19380                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19381                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19382                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19385                                
19386                       break;
19387                       }
19388                case 2506 : { 
19389                         
19390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19391                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19392                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19393                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19394                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19396                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19399                                
19400                       break;
19401                       }
19402                case 2507 : { 
19403                         yyval.copy(yyv[yysp-0]);
19404                       break;
19405                       }
19406                case 2508 : { 
19407                       break;
19408                       }
19409                case 2509 : { 
19410                         
19411                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19412                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19413                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19416                                
19417                       break;
19418                       }
19419                case 2510 : { 
19420                         
19421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19422                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19423                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19427                                
19428                       break;
19429                       }
19430                case 2511 : { 
19431                         
19432                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19433                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19437                                
19438                       break;
19439                       }
19440                case 2512 : { 
19441                         
19442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19447                                
19448                       break;
19449                       }
19450                case 2513 : { 
19451                         
19452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19453                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19454                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19455                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19458                                        
19459                       break;
19460                       }
19461                case 2514 : { 
19462                         
19463                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19464                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19465                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19466                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19467                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19470                                          
19471                       break;
19472                       }
19473                case 2515 : { 
19474                         
19475                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19477                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19478                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19479                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19482                                        
19483                       break;
19484                       }
19485                case 2516 : { 
19486                         
19487                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19488                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19489                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19490                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19491                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19492                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19495                                          
19496                       break;
19497                       }
19498                case 2517 : { 
19499                         
19500                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19501                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19502                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19503                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19506                                        
19507                       break;
19508                       }
19509                case 2518 : { 
19510                         
19511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19512                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19513                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19514                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19518                                          
19519                       break;
19520                       }
19521                case 2519 : { 
19522                         
19523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19524                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19525                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19526                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19527                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19530                                        
19531                       break;
19532                       }
19533
19534                }
19535        }
19536        void yyaction_2520_2718 ( int yyruleno ){
19537                switch(yyruleno){
19538                case 2520 : { 
19539                         
19540                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19541                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19542                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19543                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19544                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19548                                          
19549                       break;
19550                       }
19551                case 2521 : { 
19552                         
19553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19554                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19555                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19559                                        
19560                       break;
19561                       }
19562                case 2522 : { 
19563                         
19564                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19565                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19566                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19567                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19571                                          
19572                       break;
19573                       }
19574                case 2523 : { 
19575                         
19576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19578                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19579                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19580                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19583                                        
19584                       break;
19585                       }
19586                case 2524 : { 
19587                         
19588                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19589                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19590                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19591                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19592                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19596                                          
19597                       break;
19598                       }
19599                case 2525 : { 
19600                         
19601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19603                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19607                                        
19608                       break;
19609                       }
19610                case 2526 : { 
19611                         
19612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19613                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19614                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19615                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19618                                        
19619                       break;
19620                       }
19621                case 2527 : { 
19622                         
19623                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19628                                        
19629                       break;
19630                       }
19631                case 2528 : { 
19632                         
19633                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19634                         
19635                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19636                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19637                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19638                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19639                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19640                                                
19641                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19642                         
19643                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19644                                
19645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19647                                        
19648                       break;
19649                       }
19650                case 2529 : { 
19651                         
19652                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19653                         
19654                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19655                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19656                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19657                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19658                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19659                                                
19660                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19661                         
19662                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19664                                
19665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19667                                        
19668                       break;
19669                       }
19670                case 2530 : { 
19671                         
19672                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19673                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19674                         
19675                         
19676                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19677                         
19678                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19679                         
19680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19682                                          
19683                       break;
19684                       }
19685                case 2531 : { 
19686                         
19687                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19688                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19689                         
19690                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19691                         
19692                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19693                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19694                                
19695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19697                                          
19698                       break;
19699                       }
19700                case 2532 : { 
19701                         yyval.copy(yyv[yysp-0]);
19702                       break;
19703                       }
19704                case 2533 : { 
19705                         yyval.copy(yyv[yysp-0]);
19706                       break;
19707                       }
19708                case 2534 : { 
19709                         yyval.copy(yyv[yysp-0]);
19710                       break;
19711                       }
19712                case 2535 : { 
19713                         yyval.copy(yyv[yysp-0]);
19714                       break;
19715                       }
19716                case 2536 : { 
19717                         yyval.copy(yyv[yysp-0]);
19718                       break;
19719                       }
19720                case 2537 : { 
19721                         yyval.copy(yyv[yysp-0]);
19722                       break;
19723                       }
19724                case 2538 : { 
19725                         yyval.copy(yyv[yysp-0]);
19726                       break;
19727                       }
19728                case 2539 : { 
19729                         yyval.copy(yyv[yysp-0]);
19730                       break;
19731                       }
19732                case 2540 : { 
19733                         yyval.copy(yyv[yysp-0]);
19734                       break;
19735                       }
19736                case 2541 : { 
19737                         yyval.copy(yyv[yysp-0]);
19738                       break;
19739                       }
19740                case 2542 : { 
19741                         yyval.copy(yyv[yysp-0]);
19742                       break;
19743                       }
19744                case 2543 : { 
19745                         yyval.copy(yyv[yysp-0]);
19746                       break;
19747                       }
19748                case 2544 : { 
19749                         yyval.copy(yyv[yysp-0]);
19750                       break;
19751                       }
19752                case 2545 : { 
19753                         yyval.copy(yyv[yysp-0]);
19754                       break;
19755                       }
19756                case 2546 : { 
19757                         yyval.copy(yyv[yysp-0]);
19758                       break;
19759                       }
19760                case 2547 : { 
19761                         yyval.copy(yyv[yysp-0]);
19762                       break;
19763                       }
19764                case 2548 : { 
19765                         yyval.copy(yyv[yysp-0]);
19766                       break;
19767                       }
19768                case 2549 : { 
19769                         yyval.copy(yyv[yysp-0]);
19770                       break;
19771                       }
19772                case 2550 : { 
19773                         yyval.copy(yyv[yysp-0]);
19774                       break;
19775                       }
19776                case 2551 : { 
19777                         yyval.copy(yyv[yysp-0]);
19778                       break;
19779                       }
19780                case 2552 : { 
19781                         yyval.copy(yyv[yysp-0]);
19782                       break;
19783                       }
19784                case 2553 : { 
19785                         yyval.copy(yyv[yysp-0]);
19786                       break;
19787                       }
19788                case 2554 : { 
19789                         yyval.copy(yyv[yysp-0]);
19790                       break;
19791                       }
19792                case 2555 : { 
19793                         yyval.copy(yyv[yysp-0]);
19794                       break;
19795                       }
19796                case 2556 : { 
19797                         yyval.copy(yyv[yysp-0]);
19798                       break;
19799                       }
19800                case 2557 : { 
19801                         yyval.copy(yyv[yysp-0]);
19802                       break;
19803                       }
19804                case 2558 : { 
19805                         yyval.copy(yyv[yysp-0]);
19806                       break;
19807                       }
19808                case 2559 : { 
19809                         yyval.copy(yyv[yysp-0]);
19810                       break;
19811                       }
19812                case 2560 : { 
19813                         yyval.copy(yyv[yysp-0]);
19814                       break;
19815                       }
19816                case 2561 : { 
19817                         yyval.copy(yyv[yysp-0]);
19818                       break;
19819                       }
19820                case 2562 : { 
19821                         yyval.copy(yyv[yysp-0]);
19822                       break;
19823                       }
19824                case 2563 : { 
19825                         yyval.copy(yyv[yysp-0]);
19826                       break;
19827                       }
19828                case 2564 : { 
19829                         yyval.copy(yyv[yysp-0]);
19830                       break;
19831                       }
19832                case 2565 : { 
19833                         yyval.copy(yyv[yysp-0]);
19834                       break;
19835                       }
19836                case 2566 : { 
19837                         yyval.copy(yyv[yysp-0]);
19838                       break;
19839                       }
19840                case 2567 : { 
19841                         yyval.copy(yyv[yysp-0]);
19842                       break;
19843                       }
19844                case 2568 : { 
19845                         yyval.copy(yyv[yysp-0]);
19846                       break;
19847                       }
19848                case 2569 : { 
19849                         yyval.copy(yyv[yysp-0]);
19850                       break;
19851                       }
19852                case 2570 : { 
19853                         yyval.copy(yyv[yysp-0]);
19854                       break;
19855                       }
19856                case 2571 : { 
19857                         yyval.copy(yyv[yysp-0]);
19858                       break;
19859                       }
19860                case 2572 : { 
19861                         yyval.copy(yyv[yysp-0]);
19862                       break;
19863                       }
19864                case 2573 : { 
19865                         yyval.copy(yyv[yysp-0]);
19866                       break;
19867                       }
19868                case 2574 : { 
19869                         yyval.copy(yyv[yysp-0]);
19870                       break;
19871                       }
19872                case 2575 : { 
19873                         yyval.copy(yyv[yysp-1]);
19874                       break;
19875                       }
19876                case 2576 : { 
19877                         yyval.copy(yyv[yysp-0]);
19878                       break;
19879                       }
19880                case 2577 : { 
19881                         yyval.copy(yyv[yysp-0]);
19882                       break;
19883                       }
19884                case 2578 : { 
19885                         yyval.copy(yyv[yysp-0]);
19886                       break;
19887                       }
19888                case 2579 : { 
19889                         yyval.copy(yyv[yysp-0]);
19890                       break;
19891                       }
19892                case 2580 : { 
19893                         yyval.copy(yyv[yysp-0]);
19894                       break;
19895                       }
19896                case 2581 : { 
19897                         yyval.copy(yyv[yysp-0]);
19898                       break;
19899                       }
19900                case 2582 : { 
19901                         yyval.copy(yyv[yysp-0]);
19902                       break;
19903                       }
19904                case 2583 : { 
19905                         yyval.copy(yyv[yysp-0]);
19906                       break;
19907                       }
19908                case 2584 : { 
19909                         yyval.copy(yyv[yysp-0]);
19910                       break;
19911                       }
19912                case 2585 : { 
19913                         yyval.copy(yyv[yysp-0]);
19914                       break;
19915                       }
19916                case 2586 : { 
19917                         yyval.copy(yyv[yysp-0]);
19918                       break;
19919                       }
19920                case 2587 : { 
19921                         yyval.copy(yyv[yysp-0]);
19922                       break;
19923                       }
19924                case 2588 : { 
19925                         yyval.copy(yyv[yysp-0]);
19926                       break;
19927                       }
19928                case 2589 : { 
19929                         yyval.copy(yyv[yysp-0]);
19930                       break;
19931                       }
19932                case 2590 : { 
19933                         yyval.copy(yyv[yysp-0]);
19934                       break;
19935                       }
19936                case 2591 : { 
19937                         yyval.copy(yyv[yysp-0]);
19938                       break;
19939                       }
19940                case 2592 : { 
19941                         yyval.copy(yyv[yysp-0]);
19942                       break;
19943                       }
19944                case 2593 : { 
19945                         yyval.copy(yyv[yysp-0]);
19946                       break;
19947                       }
19948                case 2594 : { 
19949                         yyval.copy(yyv[yysp-0]);
19950                       break;
19951                       }
19952                case 2595 : { 
19953                         yyval.copy(yyv[yysp-0]);
19954                       break;
19955                       }
19956                case 2596 : { 
19957                         yyval.copy(yyv[yysp-0]);
19958                       break;
19959                       }
19960                case 2597 : { 
19961                         yyval.copy(yyv[yysp-0]);
19962                       break;
19963                       }
19964                case 2598 : { 
19965                         yyval.copy(yyv[yysp-0]);
19966                       break;
19967                       }
19968                case 2599 : { 
19969                         yyval.copy(yyv[yysp-0]);
19970                       break;
19971                       }
19972                case 2600 : { 
19973                         yyval.copy(yyv[yysp-0]);
19974                       break;
19975                       }
19976                case 2601 : { 
19977                         yyval.copy(yyv[yysp-0]);
19978                       break;
19979                       }
19980                case 2602 : { 
19981                         yyval.copy(yyv[yysp-0]);
19982                       break;
19983                       }
19984                case 2603 : { 
19985                         yyval.copy(yyv[yysp-0]);
19986                       break;
19987                       }
19988                case 2604 : { 
19989                         yyval.copy(yyv[yysp-0]);
19990                       break;
19991                       }
19992                case 2605 : { 
19993                         yyval.copy(yyv[yysp-0]);
19994                       break;
19995                       }
19996                case 2606 : { 
19997                         yyval.copy(yyv[yysp-0]);
19998                       break;
19999                       }
20000                case 2607 : { 
20001                         yyval.copy(yyv[yysp-0]);
20002                       break;
20003                       }
20004                case 2608 : { 
20005                         yyval.copy(yyv[yysp-0]);
20006                       break;
20007                       }
20008                case 2609 : { 
20009                         yyval.copy(yyv[yysp-0]);
20010                       break;
20011                       }
20012                case 2610 : { 
20013                         yyval.copy(yyv[yysp-0]);
20014                       break;
20015                       }
20016                case 2611 : { 
20017                         yyval.copy(yyv[yysp-0]);
20018                       break;
20019                       }
20020                case 2612 : { 
20021                         yyval.copy(yyv[yysp-0]);
20022                       break;
20023                       }
20024                case 2613 : { 
20025                         yyval.copy(yyv[yysp-0]);
20026                       break;
20027                       }
20028                case 2614 : { 
20029                         yyval.copy(yyv[yysp-0]);
20030                       break;
20031                       }
20032                case 2615 : { 
20033                         yyval.copy(yyv[yysp-0]);
20034                       break;
20035                       }
20036                case 2616 : { 
20037                         yyval.copy(yyv[yysp-0]);
20038                       break;
20039                       }
20040                case 2617 : { 
20041                         yyval.copy(yyv[yysp-0]);
20042                       break;
20043                       }
20044                case 2618 : { 
20045                         yyval.copy(yyv[yysp-0]);
20046                       break;
20047                       }
20048                case 2619 : { 
20049                         yyval.copy(yyv[yysp-0]);
20050                       break;
20051                       }
20052                case 2620 : { 
20053                         yyval.copy(yyv[yysp-0]);
20054                       break;
20055                       }
20056                case 2621 : { 
20057                         yyval.copy(yyv[yysp-0]);
20058                       break;
20059                       }
20060                case 2622 : { 
20061                         yyval.copy(yyv[yysp-0]);
20062                       break;
20063                       }
20064                case 2623 : { 
20065                         yyval.copy(yyv[yysp-0]);
20066                       break;
20067                       }
20068                case 2624 : { 
20069                         yyval.copy(yyv[yysp-0]);
20070                       break;
20071                       }
20072                case 2625 : { 
20073                         yyval.copy(yyv[yysp-0]);
20074                       break;
20075                       }
20076                case 2626 : { 
20077                         yyval.copy(yyv[yysp-0]);
20078                       break;
20079                       }
20080                case 2627 : { 
20081                         yyval.copy(yyv[yysp-0]);
20082                       break;
20083                       }
20084                case 2628 : { 
20085                         yyval.copy(yyv[yysp-0]);
20086                       break;
20087                       }
20088                case 2629 : { 
20089                         yyval.copy(yyv[yysp-0]);
20090                       break;
20091                       }
20092                case 2630 : { 
20093                         yyval.copy(yyv[yysp-0]);
20094                       break;
20095                       }
20096                case 2631 : { 
20097                         yyval.copy(yyv[yysp-0]);
20098                       break;
20099                       }
20100                case 2632 : { 
20101                         yyval.copy(yyv[yysp-0]);
20102                       break;
20103                       }
20104                case 2633 : { 
20105                         yyval.copy(yyv[yysp-0]);
20106                       break;
20107                       }
20108                case 2634 : { 
20109                         yyval.copy(yyv[yysp-0]);
20110                       break;
20111                       }
20112                case 2635 : { 
20113                         yyval.copy(yyv[yysp-0]);
20114                       break;
20115                       }
20116                case 2636 : { 
20117                         yyval.copy(yyv[yysp-0]);
20118                       break;
20119                       }
20120                case 2637 : { 
20121                         yyval.copy(yyv[yysp-0]);
20122                       break;
20123                       }
20124                case 2638 : { 
20125                         yyval.copy(yyv[yysp-0]);
20126                       break;
20127                       }
20128                case 2639 : { 
20129                         yyval.copy(yyv[yysp-0]);
20130                       break;
20131                       }
20132                case 2640 : { 
20133                         yyval.copy(yyv[yysp-0]);
20134                       break;
20135                       }
20136                case 2641 : { 
20137                         yyval.copy(yyv[yysp-0]);
20138                       break;
20139                       }
20140                case 2642 : { 
20141                         yyval.copy(yyv[yysp-0]);
20142                       break;
20143                       }
20144                case 2643 : { 
20145                         yyval.copy(yyv[yysp-0]);
20146                       break;
20147                       }
20148                case 2644 : { 
20149                         yyval.copy(yyv[yysp-0]);
20150                       break;
20151                       }
20152                case 2645 : { 
20153                         yyval.copy(yyv[yysp-0]);
20154                       break;
20155                       }
20156                case 2646 : { 
20157                         yyval.copy(yyv[yysp-0]);
20158                       break;
20159                       }
20160                case 2647 : { 
20161                         yyval.copy(yyv[yysp-0]);
20162                       break;
20163                       }
20164                case 2648 : { 
20165                         yyval.copy(yyv[yysp-0]);
20166                       break;
20167                       }
20168                case 2649 : { 
20169                         yyval.copy(yyv[yysp-0]);
20170                       break;
20171                       }
20172                case 2650 : { 
20173                         yyval.copy(yyv[yysp-0]);
20174                       break;
20175                       }
20176                case 2651 : { 
20177                         yyval.copy(yyv[yysp-0]);
20178                       break;
20179                       }
20180                case 2652 : { 
20181                         yyval.copy(yyv[yysp-0]);
20182                       break;
20183                       }
20184                case 2653 : { 
20185                         yyval.copy(yyv[yysp-0]);
20186                       break;
20187                       }
20188                case 2654 : { 
20189                         yyval.copy(yyv[yysp-0]);
20190                       break;
20191                       }
20192                case 2655 : { 
20193                         yyval.copy(yyv[yysp-0]);
20194                       break;
20195                       }
20196                case 2656 : { 
20197                         yyval.copy(yyv[yysp-0]);
20198                       break;
20199                       }
20200                case 2657 : { 
20201                         yyval.copy(yyv[yysp-0]);
20202                       break;
20203                       }
20204                case 2658 : { 
20205                         yyval.copy(yyv[yysp-0]);
20206                       break;
20207                       }
20208                case 2659 : { 
20209                         yyval.copy(yyv[yysp-0]);
20210                       break;
20211                       }
20212                case 2660 : { 
20213                         yyval.copy(yyv[yysp-0]);
20214                       break;
20215                       }
20216                case 2661 : { 
20217                         yyval.copy(yyv[yysp-0]);
20218                       break;
20219                       }
20220                case 2662 : { 
20221                         yyval.copy(yyv[yysp-0]);
20222                       break;
20223                       }
20224                case 2663 : { 
20225                         yyval.copy(yyv[yysp-0]);
20226                       break;
20227                       }
20228                case 2664 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2665 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2666 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2667 : { 
20241                         yyval.copy(yyv[yysp-0]);
20242                       break;
20243                       }
20244                case 2668 : { 
20245                         yyval.copy(yyv[yysp-0]);
20246                       break;
20247                       }
20248                case 2669 : { 
20249                         yyval.copy(yyv[yysp-0]);
20250                       break;
20251                       }
20252                case 2670 : { 
20253                         yyval.copy(yyv[yysp-0]);
20254                       break;
20255                       }
20256                case 2671 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2672 : { 
20261                         yyval.copy(yyv[yysp-0]);
20262                       break;
20263                       }
20264                case 2673 : { 
20265                         yyval.copy(yyv[yysp-0]);
20266                       break;
20267                       }
20268                case 2674 : { 
20269                         yyval.copy(yyv[yysp-0]);
20270                       break;
20271                       }
20272                case 2675 : { 
20273                         yyval.copy(yyv[yysp-0]);
20274                       break;
20275                       }
20276                case 2676 : { 
20277                         yyval.copy(yyv[yysp-0]);
20278                       break;
20279                       }
20280                case 2677 : { 
20281                         yyval.copy(yyv[yysp-0]);
20282                       break;
20283                       }
20284                case 2678 : { 
20285                         yyval.copy(yyv[yysp-0]);
20286                       break;
20287                       }
20288                case 2679 : { 
20289                         yyval.copy(yyv[yysp-0]);
20290                       break;
20291                       }
20292                case 2680 : { 
20293                         yyval.copy(yyv[yysp-0]);
20294                       break;
20295                       }
20296                case 2681 : { 
20297                         yyval.copy(yyv[yysp-0]);
20298                       break;
20299                       }
20300                case 2682 : { 
20301                         yyval.copy(yyv[yysp-0]);
20302                       break;
20303                       }
20304                case 2683 : { 
20305                         yyval.copy(yyv[yysp-0]);
20306                       break;
20307                       }
20308                case 2684 : { 
20309                         yyval.copy(yyv[yysp-0]);
20310                       break;
20311                       }
20312                case 2685 : { 
20313                         yyval.copy(yyv[yysp-0]);
20314                       break;
20315                       }
20316                case 2686 : { 
20317                         yyval.copy(yyv[yysp-0]);
20318                       break;
20319                       }
20320                case 2687 : { 
20321                         yyval.copy(yyv[yysp-0]);
20322                       break;
20323                       }
20324                case 2688 : { 
20325                         yyval.copy(yyv[yysp-0]);
20326                       break;
20327                       }
20328                case 2689 : { 
20329                         yyval.copy(yyv[yysp-0]);
20330                       break;
20331                       }
20332                case 2690 : { 
20333                         yyval.copy(yyv[yysp-0]);
20334                       break;
20335                       }
20336                case 2691 : { 
20337                         yyval.copy(yyv[yysp-0]);
20338                       break;
20339                       }
20340                case 2692 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2693 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2694 : { 
20349                         yyval.copy(yyv[yysp-0]);
20350                       break;
20351                       }
20352                case 2695 : { 
20353                         yyval.copy(yyv[yysp-0]);
20354                       break;
20355                       }
20356                case 2696 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2697 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2698 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2699 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2700 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2701 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2702 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2703 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2704 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2705 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2706 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2707 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2708 : { 
20405                         
20406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20407                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20410                                
20411                       break;
20412                       }
20413                case 2709 : { 
20414                         
20415                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20416                         
20417                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20418                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20419                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20420                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20421                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20422                                        
20423                                        
20424                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20425                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20426                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20427                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20428                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20429                         
20430                                        
20431                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20434                                
20435                       break;
20436                       }
20437                case 2710 : { 
20438                         
20439                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20440                         
20441                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20442                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20443                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20444                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20445                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20446                                        
20447                                        
20448                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20449                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20450                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20451                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20452                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20453                                        
20454                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20457                                
20458                       break;
20459                       }
20460                case 2711 : { 
20461                         
20462                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20463                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20464                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20465                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20466                         
20467                         
20468                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20469                         
20470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20472                                        
20473                       break;
20474                       }
20475                case 2712 : { 
20476                         
20477                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20478                         
20479                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20480                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20481                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20482                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20483                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20484                         
20485                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20486                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20487                         
20488                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20489                         
20490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20492                                        
20493                       break;
20494                       }
20495                case 2713 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2714 : { 
20500                         
20501                                                
20502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20503                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20506                                        
20507                       break;
20508                       }
20509                case 2715 : { 
20510                         
20511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20514                                        
20515                       break;
20516                       }
20517                case 2716 : { 
20518                         
20519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20522                                        
20523                       break;
20524                       }
20525                case 2717 : { 
20526                         
20527                                                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);
20528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20530                                        
20531                       break;
20532                       }
20533                case 2718 : { 
20534                         
20535                                                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);
20536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20538                                        
20539                       break;
20540                       }
20541
20542                }
20543        }
20544        void yyaction_2719_2848 ( int yyruleno ){
20545                switch(yyruleno){
20546                case 2719 : { 
20547                         
20548                                                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);
20549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20551                                        
20552                       break;
20553                       }
20554                case 2720 : { 
20555                         
20556                                                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);
20557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20559                                        
20560                       break;
20561                       }
20562                case 2721 : { 
20563                         
20564                                                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);
20565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20567                                        
20568                       break;
20569                       }
20570                case 2722 : { 
20571                         
20572                                          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);
20573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20575                                        
20576                       break;
20577                       }
20578                case 2723 : { 
20579                         
20580                                                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);
20581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20583                                        
20584                       break;
20585                       }
20586                case 2724 : { 
20587                         
20588                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20589                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20592                                        
20593                       break;
20594                       }
20595                case 2725 : { 
20596                         
20597                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20598                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20601                                        
20602                       break;
20603                       }
20604                case 2726 : { 
20605                         
20606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20609                                        
20610                       break;
20611                       }
20612                case 2727 : { 
20613                         
20614                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20615                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20618                                        
20619                       break;
20620                       }
20621                case 2728 : { 
20622                         
20623                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20626                                
20627                       break;
20628                       }
20629                case 2729 : { 
20630                         
20631                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20632                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20635                                
20636                       break;
20637                       }
20638                case 2730 : { 
20639                         
20640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20643                                
20644                       break;
20645                       }
20646                case 2731 : { 
20647                         
20648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20651                                
20652                       break;
20653                       }
20654                case 2732 : { 
20655                         
20656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20659                                
20660                       break;
20661                       }
20662                case 2733 : { 
20663                         
20664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20667                                
20668                       break;
20669                       }
20670                case 2734 : { 
20671                         
20672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20675                                
20676                       break;
20677                       }
20678                case 2735 : { 
20679                         
20680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20683                                
20684                       break;
20685                       }
20686                case 2736 : { 
20687                         
20688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20691                                
20692                       break;
20693                       }
20694                case 2737 : { 
20695                         
20696                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20697                                
20698                       break;
20699                       }
20700                case 2738 : { 
20701                         
20702                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20703                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20704                                
20705                       break;
20706                       }
20707                case 2739 : { 
20708                         
20709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20712                                
20713                       break;
20714                       }
20715                case 2740 : { 
20716                         
20717                                        yyval.yyTParseTreeNode = null;
20718                                
20719                       break;
20720                       }
20721                case 2741 : { 
20722                         
20723                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20726                                
20727                       break;
20728                       }
20729                case 2742 : { 
20730                         
20731                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20734                                
20735                       break;
20736                       }
20737                case 2743 : { 
20738                         
20739                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20742                                
20743                       break;
20744                       }
20745                case 2744 : { 
20746                         
20747                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20750                                
20751                       break;
20752                       }
20753                case 2745 : { 
20754                         
20755                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20758                                
20759                       break;
20760                       }
20761                case 2746 : { 
20762                         
20763                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20764                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20765                         
20766                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20769                         
20770                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20771                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20772                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20773                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20774                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20775                         
20776                                
20777                       break;
20778                       }
20779                case 2747 : { 
20780                         
20781                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20782                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20783                         
20784                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20787                                
20788                       break;
20789                       }
20790                case 2748 : { 
20791                         
20792                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20793                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20795                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20796                         
20797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20799                                
20800                       break;
20801                       }
20802                case 2749 : { 
20803                         
20804                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20805                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20806                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20807                         
20808                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20812                                
20813                       break;
20814                       }
20815                case 2750 : { 
20816                         
20817                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20818                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20819                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20820                         
20821                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20825                                
20826                       break;
20827                       }
20828                case 2751 : { 
20829                         
20830                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20831                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20832                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20833                         
20834                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20837                                
20838                       break;
20839                       }
20840                case 2752 : { 
20841                         
20842                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20843                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20844                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20845                         
20846                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20849                                
20850                       break;
20851                       }
20852                case 2753 : { 
20853                         
20854                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
20855                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20856                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20857                         
20858                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20861                                
20862                       break;
20863                       }
20864                case 2754 : { 
20865                         
20866                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
20867                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20868                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20869                         
20870                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20873                                
20874                       break;
20875                       }
20876                case 2755 : { 
20877                         
20878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20881                                
20882                       break;
20883                       }
20884                case 2756 : { 
20885                         
20886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20889                                
20890                       break;
20891                       }
20892                case 2757 : { 
20893                         
20894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20897                                
20898                       break;
20899                       }
20900                case 2758 : { 
20901                         
20902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20905                                
20906                       break;
20907                       }
20908                case 2759 : { 
20909                         
20910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20913                                
20914                       break;
20915                       }
20916                case 2760 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2761 : { 
20921                         
20922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20925                                
20926                       break;
20927                       }
20928                case 2762 : { 
20929                         
20930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20933                                
20934                       break;
20935                       }
20936                case 2763 : { 
20937                         
20938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20941                                
20942                       break;
20943                       }
20944                case 2764 : { 
20945                         
20946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20949                                
20950                       break;
20951                       }
20952                case 2765 : { 
20953                         
20954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20957                                
20958                       break;
20959                       }
20960                case 2766 : { 
20961                         
20962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20965                                
20966                       break;
20967                       }
20968                case 2767 : { 
20969                         
20970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20973                                
20974                       break;
20975                       }
20976                case 2768 : { 
20977                         
20978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20981                                
20982                       break;
20983                       }
20984                case 2769 : { 
20985                         
20986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20989                                
20990                       break;
20991                       }
20992                case 2770 : { 
20993                         
20994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20997                                
20998                       break;
20999                       }
21000                case 2771 : { 
21001                         
21002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21005                                
21006                       break;
21007                       }
21008                case 2772 : { 
21009                         
21010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21013                                
21014                       break;
21015                       }
21016                case 2773 : { 
21017                         
21018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21021                                
21022                       break;
21023                       }
21024                case 2774 : { 
21025                         
21026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21029                                
21030                       break;
21031                       }
21032                case 2775 : { 
21033                         
21034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21037                                
21038                       break;
21039                       }
21040                case 2776 : { 
21041                         
21042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21045                                
21046                       break;
21047                       }
21048                case 2777 : { 
21049                         
21050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21053                                
21054                       break;
21055                       }
21056                case 2778 : { 
21057                         
21058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21061                                
21062                       break;
21063                       }
21064                case 2779 : { 
21065                         
21066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21069                                
21070                       break;
21071                       }
21072                case 2780 : { 
21073                         
21074                                        yyval.yyTParseTreeNode = null;
21075                                
21076                       break;
21077                       }
21078                case 2781 : { 
21079                         
21080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21083                                
21084                       break;
21085                       }
21086                case 2782 : { 
21087                         
21088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21091                                
21092                       break;
21093                       }
21094                case 2783 : { 
21095                         yyval.copy(yyv[yysp-0]);
21096                       break;
21097                       }
21098                case 2784 : { 
21099                         
21100                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21101                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21105                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21106                                
21107                       break;
21108                       }
21109                case 2785 : { 
21110                         
21111                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21112                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21115                                
21116                       break;
21117                       }
21118                case 2786 : { 
21119                         
21120                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21123                                        
21124                       break;
21125                       }
21126                case 2787 : { 
21127                         
21128                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21129                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                        
21133                       break;
21134                       }
21135                case 2788 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2789 : { 
21140                         
21141                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21142                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21143                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21144                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21145                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21146                         
21147                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21150                                        
21151                       break;
21152                       }
21153                case 2790 : { 
21154                         
21155                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21156                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21159                                        
21160                       break;
21161                       }
21162                case 2791 : { 
21163                         
21164                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21165                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21168                                        
21169                       break;
21170                       }
21171                case 2792 : { 
21172                         yyval.copy(yyv[yysp-0]);
21173                       break;
21174                       }
21175                case 2793 : { 
21176                         
21177                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21178                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21181                                        
21182                       break;
21183                       }
21184                case 2794 : { 
21185                         
21186                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21187                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21190                                        
21191                       break;
21192                       }
21193                case 2795 : { 
21194                         
21195                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21197                                        
21198                       break;
21199                       }
21200                case 2796 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2797 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2798 : { 
21209                         
21210                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21211                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21214                                
21215                       break;
21216                       }
21217                case 2799 : { 
21218                         
21219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21220                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21223                                
21224                       break;
21225                       }
21226                case 2800 : { 
21227                         
21228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21231                                
21232                       break;
21233                       }
21234                case 2801 : { 
21235                         
21236                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21237                                
21238                       break;
21239                       }
21240                case 2802 : { 
21241                         
21242                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21243                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21244                                
21245                       break;
21246                       }
21247                case 2803 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21250                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21253                                
21254                       break;
21255                       }
21256                case 2804 : { 
21257                         
21258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21261                                
21262                       break;
21263                       }
21264                case 2805 : { 
21265                         
21266                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21267                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21270                                
21271                       break;
21272                       }
21273                case 2806 : { 
21274                         
21275                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21276                                        
21277                       break;
21278                       }
21279                case 2807 : { 
21280                         
21281                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21282                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21283                                        
21284                       break;
21285                       }
21286                case 2808 : { 
21287                         
21288                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21289                                        
21290                       break;
21291                       }
21292                case 2809 : { 
21293                         
21294                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21295                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21296                                        
21297                       break;
21298                       }
21299                case 2810 : { 
21300                         
21301                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21302                                
21303                       break;
21304                       }
21305                case 2811 : { 
21306                         
21307                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21308                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21309                                
21310                       break;
21311                       }
21312                case 2812 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2813 : { 
21317                         
21318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21321                                
21322                       break;
21323                       }
21324                case 2814 : { 
21325                         
21326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21327                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21328                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21331                                
21332                       break;
21333                       }
21334                case 2815 : { 
21335                         
21336                                  yyval.yyTParseTreeNode = null;
21337                                
21338                       break;
21339                       }
21340                case 2816 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2817 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2818 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2819 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2820 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 2821 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2822 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2823 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2824 : { 
21373                         
21374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21378                                        
21379                       break;
21380                       }
21381                case 2825 : { 
21382                         
21383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21387                                        
21388                       break;
21389                       }
21390                case 2826 : { 
21391                         
21392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21396                                        
21397                       break;
21398                       }
21399                case 2827 : { 
21400                         
21401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21405                                        
21406                       break;
21407                       }
21408                case 2828 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 2829 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 2830 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 2831 : { 
21421                         
21422                                        yyval.yyTSourceToken = null;
21423                                
21424                       break;
21425                       }
21426                case 2832 : { 
21427                         
21428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21429                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21432                                
21433                       break;
21434                       }
21435                case 2833 : { 
21436                         
21437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21440                         
21441                                
21442                       break;
21443                       }
21444                case 2834 : { 
21445                         
21446                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21449                                
21450                       break;
21451                       }
21452                case 2835 : { 
21453                         
21454                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21457                                
21458                       break;
21459                       }
21460                case 2836 : { 
21461                         
21462                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21465                                
21466                       break;
21467                       }
21468                case 2837 : { 
21469                         
21470                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21473                                
21474                       break;
21475                       }
21476                case 2838 : { 
21477                         
21478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21481                                        
21482                       break;
21483                       }
21484                case 2839 : { 
21485                         
21486                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21487                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21488                                        
21489                       break;
21490                       }
21491                case 2840 : { 
21492                         
21493                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21494                                        
21495                       break;
21496                       }
21497                case 2841 : { 
21498                         
21499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21502                                        
21503                       break;
21504                       }
21505                case 2842 : { 
21506                         
21507                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21508                                        
21509                       break;
21510                       }
21511                case 2843 : { 
21512                         
21513                                                yyval.yyTParseTreeNode = null;
21514                                        
21515                       break;
21516                       }
21517                case 2844 : { 
21518                         
21519                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21520                                        
21521                       break;
21522                       }
21523                case 2845 : { 
21524                         
21525                                                yyval.yyTParseTreeNode = null;
21526                                        
21527                       break;
21528                       }
21529                case 2846 : { 
21530                         
21531                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21532                         
21533                       break;
21534                       }
21535                case 2847 : { 
21536                         
21537                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21538                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21541                         
21542                       break;
21543                       }
21544                case 2848 : { 
21545                         
21546                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21547                         
21548                       break;
21549                       }
21550
21551                }
21552        }
21553        void yyaction_2849_2986 ( int yyruleno ){
21554                switch(yyruleno){
21555                case 2849 : { 
21556                         
21557                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21558                                
21559                       break;
21560                       }
21561                case 2850 : { 
21562                         
21563                                        yyval.yyTParseTreeNode = null;
21564                                
21565                       break;
21566                       }
21567                case 2851 : { 
21568                         
21569                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
21570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21572                                        
21573                       break;
21574                       }
21575                case 2852 : { 
21576                         
21577                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21578                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21579                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21582                                        
21583                       break;
21584                       }
21585                case 2853 : { 
21586                         
21587                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21588                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21589                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21592                                        
21593                       break;
21594                       }
21595                case 2854 : { 
21596                         
21597                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21598                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21599                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21600                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21603                                        
21604                       break;
21605                       }
21606                case 2855 : { 
21607                         
21608                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21609                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21610                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21611                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21614                                        
21615                       break;
21616                       }
21617                case 2856 : { 
21618                         
21619                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
21621                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21622                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21625                                        
21626                       break;
21627                       }
21628                case 2857 : { 
21629                         
21630                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21631                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
21632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21634                                        
21635                       break;
21636                       }
21637                case 2858 : { 
21638                         
21639                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
21640                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
21641                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
21642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21645                                        
21646                       break;
21647                       }
21648                case 2859 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 2860 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 2861 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 2862 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 2863 : { 
21665                         
21666                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21667                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
21668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21670                                        
21671                       break;
21672                       }
21673                case 2864 : { 
21674                         
21675                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21678                                        
21679                       break;
21680                       }
21681                case 2865 : { 
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 2866 : { 
21690                         
21691                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21694                                        
21695                       break;
21696                       }
21697                case 2867 : { 
21698                         
21699                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21700                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21701                         
21702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21704                                        
21705                       break;
21706                       }
21707                case 2868 : { 
21708                         
21709                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21712                                        
21713                       break;
21714                       }
21715                case 2869 : { 
21716                         
21717                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21720                                        
21721                       break;
21722                       }
21723                case 2870 : { 
21724                         
21725                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21726                         
21727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21729                                        
21730                       break;
21731                       }
21732                case 2871 : { 
21733                         
21734                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21735                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21738                                        
21739                       break;
21740                       }
21741                case 2872 : { 
21742                         
21743                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21744                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21747                                        
21748                       break;
21749                       }
21750                case 2873 : { 
21751                         
21752                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21755                                        
21756                       break;
21757                       }
21758                case 2874 : { 
21759                         
21760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21761                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21764                                        
21765                       break;
21766                       }
21767                case 2875 : { 
21768                         
21769                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21772                                        
21773                       break;
21774                       }
21775                case 2876 : { 
21776                         
21777                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21778                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21781                                        
21782                       break;
21783                       }
21784                case 2877 : { 
21785                         
21786                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21789                                        
21790                       break;
21791                       }
21792                case 2878 : { 
21793                         
21794                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21797                                        
21798                       break;
21799                       }
21800                case 2879 : { 
21801                         
21802                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21805                                        
21806                       break;
21807                       }
21808                case 2880 : { 
21809                         
21810                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21813                                        
21814                       break;
21815                       }
21816                case 2881 : { 
21817                         
21818                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21821                                        
21822                       break;
21823                       }
21824                case 2882 : { 
21825                         
21826                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21829                                        
21830                       break;
21831                       }
21832                case 2883 : { 
21833                         
21834                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21837                                        
21838                       break;
21839                       }
21840                case 2884 : { 
21841                         
21842                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21845                                        
21846                       break;
21847                       }
21848                case 2885 : { 
21849                         yyval.copy(yyv[yysp-4]);
21850                       break;
21851                       }
21852                case 2886 : { 
21853                         yyval.copy(yyv[yysp-6]);
21854                       break;
21855                       }
21856                case 2887 : { 
21857                       break;
21858                       }
21859                case 2888 : { 
21860                         
21861                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21862                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21863                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21864                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21865                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21866                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21867                                          
21868                       break;
21869                       }
21870                case 2889 : { 
21871                         
21872                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21873                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21874                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21875                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21876                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21877                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21878                                          
21879                       break;
21880                       }
21881                case 2890 : { 
21882                         
21883                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21884                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21886                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21887                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21888                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21889                                          
21890                       break;
21891                       }
21892                case 2891 : { 
21893                         
21894                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21895                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
21896                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
21897                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21898                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21899                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21900                                          
21901                       break;
21902                       }
21903                case 2892 : { 
21904                         
21905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
21907                                                if (yyv[yysp-1].yyTParseTreeNode != null){
21908                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
21909                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
21910                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
21911                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
21912                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
21913                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
21914                                                        }
21915                                                }
21916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21918                                          
21919                       break;
21920                       }
21921                case 2893 : { 
21922                         
21923                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21924                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21927                                  
21928                       break;
21929                       }
21930                case 2894 : { 
21931                         
21932                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21933                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21936                                  
21937                       break;
21938                       }
21939                case 2895 : { 
21940                         
21941                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21942                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21945                                  
21946                       break;
21947                       }
21948                case 2896 : { 
21949                         
21950                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21951                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
21952                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
21953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21956                                  
21957                       break;
21958                       }
21959                case 2897 : { 
21960                         
21961                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21962                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
21963                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
21964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21966                                  
21967                       break;
21968                       }
21969                case 2898 : { 
21970                         
21971                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21972                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
21973                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21974                                                
21975                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
21976                         
21977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21979                                  
21980                       break;
21981                       }
21982                case 2899 : { 
21983                         
21984                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21985                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21988                                  
21989                       break;
21990                       }
21991                case 2900 : { 
21992                         
21993                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21994                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21997                                  
21998                       break;
21999                       }
22000                case 2901 : { 
22001                         
22002                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22003                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22006                                  
22007                       break;
22008                       }
22009                case 2902 : { 
22010                         
22011                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22012                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22015                                  
22016                       break;
22017                       }
22018                case 2903 : { 
22019                         
22020                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22023                                  
22024                       break;
22025                       }
22026                case 2904 : { 
22027                         
22028                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22031                                  
22032                       break;
22033                       }
22034                case 2905 : { 
22035                         
22036                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22039                                  
22040                       break;
22041                       }
22042                case 2906 : { 
22043                         
22044                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
22045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22047                                  
22048                       break;
22049                       }
22050                case 2907 : { 
22051                         
22052                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22055                                  
22056                       break;
22057                       }
22058                case 2908 : { 
22059                         
22060                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22063                                  
22064                       break;
22065                       }
22066                case 2909 : { 
22067                         
22068                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22071                                  
22072                       break;
22073                       }
22074                case 2910 : { 
22075                         
22076                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22079                                  
22080                       break;
22081                       }
22082                case 2911 : { 
22083                         
22084                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22087                                  
22088                       break;
22089                       }
22090                case 2912 : { 
22091                         
22092                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22095                                  
22096                       break;
22097                       }
22098                case 2913 : { 
22099                         
22100                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22103                                  
22104                       break;
22105                       }
22106                case 2914 : { 
22107                         
22108                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22109                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22110                                                        
22111                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22112                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22113                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22114                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22115                                                
22116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22117                                                        
22118                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22119                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22120                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22121                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22122                                          
22123                       break;
22124                       }
22125                case 2915 : { 
22126                         
22127                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22128                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22129                         
22130                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22131                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22132                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22133                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22134                                                        
22135                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22136                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22137                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22138                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22139                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22140                                          
22141                       break;
22142                       }
22143                case 2916 : { 
22144                         
22145                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22146                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22147                                                        
22148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22150                                          
22151                       break;
22152                       }
22153                case 2917 : { 
22154                         
22155                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22156                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22157                                                        
22158                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22159                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22160                                          
22161                       break;
22162                       }
22163                case 2918 : { 
22164                         
22165                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22166                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22167                                                        
22168                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22169                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22170                                          
22171                       break;
22172                       }
22173                case 2919 : { 
22174                         yyval.copy(yyv[yysp-1]);
22175                       break;
22176                       }
22177                case 2920 : { 
22178                       break;
22179                       }
22180                case 2921 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 2922 : { 
22185                       break;
22186                       }
22187                case 2923 : { 
22188                         yyval.copy(yyv[yysp-0]);
22189                       break;
22190                       }
22191                case 2924 : { 
22192                         yyval.copy(yyv[yysp-0]);
22193                       break;
22194                       }
22195                case 2925 : { 
22196                       break;
22197                       }
22198                case 2926 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 2927 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 2928 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 2929 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 2930 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 2931 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 2932 : { 
22223                         yyval.copy(yyv[yysp-1]);
22224                       break;
22225                       }
22226                case 2933 : { 
22227                         yyval.copy(yyv[yysp-2]);
22228                       break;
22229                       }
22230                case 2934 : { 
22231                         yyval.copy(yyv[yysp-2]);
22232                       break;
22233                       }
22234                case 2935 : { 
22235                         yyval.copy(yyv[yysp-2]);
22236                       break;
22237                       }
22238                case 2936 : { 
22239                         yyval.copy(yyv[yysp-3]);
22240                       break;
22241                       }
22242                case 2937 : { 
22243                       break;
22244                       }
22245                case 2938 : { 
22246                         
22247                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22250                                
22251                       break;
22252                       }
22253                case 2939 : { 
22254                         
22255                                        yyval.yyTParseTreeNode = null;
22256                                
22257                       break;
22258                       }
22259                case 2940 : { 
22260                         yyval.copy(yyv[yysp-3]);
22261                       break;
22262                       }
22263                case 2941 : { 
22264                         yyval.copy(yyv[yysp-0]);
22265                       break;
22266                       }
22267                case 2942 : { 
22268                         yyval.copy(yyv[yysp-2]);
22269                       break;
22270                       }
22271                case 2943 : { 
22272                         yyval.copy(yyv[yysp-2]);
22273                       break;
22274                       }
22275                case 2944 : { 
22276                         yyval.copy(yyv[yysp-0]);
22277                       break;
22278                       }
22279                case 2945 : { 
22280                         yyval.copy(yyv[yysp-0]);
22281                       break;
22282                       }
22283                case 2946 : { 
22284                         yyval.copy(yyv[yysp-0]);
22285                       break;
22286                       }
22287                case 2947 : { 
22288                         yyval.copy(yyv[yysp-0]);
22289                       break;
22290                       }
22291                case 2948 : { 
22292                       break;
22293                       }
22294                case 2949 : { 
22295                         yyval.copy(yyv[yysp-1]);
22296                       break;
22297                       }
22298                case 2950 : { 
22299                         yyval.copy(yyv[yysp-3]);
22300                       break;
22301                       }
22302                case 2951 : { 
22303                         yyval.copy(yyv[yysp-3]);
22304                       break;
22305                       }
22306                case 2952 : { 
22307                         yyval.copy(yyv[yysp-5]);
22308                       break;
22309                       }
22310                case 2953 : { 
22311                         
22312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
22313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22315                                
22316                       break;
22317                       }
22318                case 2954 : { 
22319                         
22320                                        yyval.yyTParseTreeNode = null;
22321                                
22322                       break;
22323                       }
22324                case 2955 : { 
22325                         
22326                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22327                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22328                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22329                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22330                                
22331                       break;
22332                       }
22333                case 2956 : { 
22334                         
22335                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22336                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22337                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22338                                
22339                       break;
22340                       }
22341                case 2957 : { 
22342                         
22343                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22344                                
22345                       break;
22346                       }
22347                case 2958 : { 
22348                         
22349                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22350                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22351                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22352                                
22353                       break;
22354                       }
22355                case 2959 : { 
22356                         
22357                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22358                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22359                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22360                                
22361                       break;
22362                       }
22363                case 2960 : { 
22364                         
22365                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22366                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22367                                
22368                       break;
22369                       }
22370                case 2961 : { 
22371                         
22372                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22373                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22374                                
22375                       break;
22376                       }
22377                case 2962 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 2963 : { 
22382                         
22383                                        yyval.yyTParseTreeNodeList = null;
22384                                
22385                       break;
22386                       }
22387                case 2964 : { 
22388                         
22389                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22390                                
22391                       break;
22392                       }
22393                case 2965 : { 
22394                         
22395                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22396                                
22397                       break;
22398                       }
22399                case 2966 : { 
22400                         
22401                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22402                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22403                                
22404                       break;
22405                       }
22406                case 2967 : { 
22407                         
22408                                        yyval.yyTParseTreeNodeList = null;
22409                                
22410                       break;
22411                       }
22412                case 2968 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 2969 : { 
22417                         
22418                                        yyval.yyTParseTreeNodeList = null;
22419                                
22420                       break;
22421                       }
22422                case 2970 : { 
22423                         
22424                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22425                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22426                                        
22427                       break;
22428                       }
22429                case 2971 : { 
22430                         
22431                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22432                                        
22433                       break;
22434                       }
22435                case 2972 : { 
22436                         
22437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22438                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22441                                
22442                       break;
22443                       }
22444                case 2973 : { 
22445                         
22446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22447                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22450                                
22451                       break;
22452                       }
22453                case 2974 : { 
22454                         
22455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22458                                
22459                       break;
22460                       }
22461                case 2975 : { 
22462                         
22463                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22466                                        
22467                       break;
22468                       }
22469                case 2976 : { 
22470                         
22471                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22474                                        
22475                       break;
22476                       }
22477                case 2977 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 2978 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 2979 : { 
22486                         
22487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22488                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)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 2980 : { 
22495                         
22496                                                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));
22497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22499                                        
22500                       break;
22501                       }
22502                case 2981 : { 
22503                         
22504                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22507                                        
22508                       break;
22509                       }
22510                case 2982 : { 
22511                         
22512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22513                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
22514                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
22515                         
22516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22518                                        
22519                       break;
22520                       }
22521                case 2983 : { 
22522                         
22523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
22524                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
22525                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
22526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22528                                        
22529                       break;
22530                       }
22531                case 2984 : { 
22532                         
22533                                                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);
22534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22536                                        
22537                       break;
22538                       }
22539                case 2985 : { 
22540                         
22541                                                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);
22542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22544                                        
22545                       break;
22546                       }
22547                case 2986 : { 
22548                         
22549                                                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);
22550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22552                                        
22553                       break;
22554                       }
22555
22556                }
22557        }
22558        void yyaction_2987_3124 ( int yyruleno ){
22559                switch(yyruleno){
22560                case 2987 : { 
22561                         
22562                                                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);
22563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22565                                        
22566                       break;
22567                       }
22568                case 2988 : { 
22569                         
22570                                                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);
22571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22573                                        
22574                       break;
22575                       }
22576                case 2989 : { 
22577                         
22578                                                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);
22579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22581                                        
22582                       break;
22583                       }
22584                case 2990 : { 
22585                         
22586                                                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);
22587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22589                                        
22590                       break;
22591                       }
22592                case 2991 : { 
22593                         
22594                                                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);
22595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22597                                        
22598                       break;
22599                       }
22600                case 2992 : { 
22601                         
22602                                                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);
22603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22605                                        
22606                       break;
22607                       }
22608                case 2993 : { 
22609                         
22610                                                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);
22611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22613                                        
22614                       break;
22615                       }
22616                case 2994 : { 
22617                         
22618                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22619                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22622                                        
22623                       break;
22624                       }
22625                case 2995 : { 
22626                         
22627                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22628                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22631                                        
22632                       break;
22633                       }
22634                case 2996 : { 
22635                         
22636                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
22637                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22638                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22642                                        
22643                       break;
22644                       }
22645                case 2997 : { 
22646                         
22647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_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 2998 : { 
22657                         
22658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
22659                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22660                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22663                                
22664                       break;
22665                       }
22666                case 2999 : { 
22667                         
22668                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22669                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22670                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22671                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22674                                        
22675                       break;
22676                       }
22677                case 3000 : { 
22678                         
22679                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22680                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22681                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22682                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22686                                          
22687                       break;
22688                       }
22689                case 3001 : { 
22690                         
22691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22694                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22695                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22698                                        
22699                       break;
22700                       }
22701                case 3002 : { 
22702                         
22703                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22704                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22705                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22706                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22707                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22708                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22711                                          
22712                       break;
22713                       }
22714                case 3003 : { 
22715                         
22716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22717                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22718                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22719                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22722                                        
22723                       break;
22724                       }
22725                case 3004 : { 
22726                         
22727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22728                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22729                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22730                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22734                                          
22735                       break;
22736                       }
22737                case 3005 : { 
22738                         
22739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22742                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22746                                        
22747                       break;
22748                       }
22749                case 3006 : { 
22750                         
22751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22752                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22753                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22754                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22755                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22756                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22759                                          
22760                       break;
22761                       }
22762                case 3007 : { 
22763                         
22764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22765                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22766                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22767                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22770                                        
22771                       break;
22772                       }
22773                case 3008 : { 
22774                         
22775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22776                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22777                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22778                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22779                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22782                                          
22783                       break;
22784                       }
22785                case 3009 : { 
22786                         
22787                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22788                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22789                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22790                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22794                                        
22795                       break;
22796                       }
22797                case 3010 : { 
22798                         
22799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22800                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22801                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22802                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22803                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22804                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22807                                          
22808                       break;
22809                       }
22810                case 3011 : { 
22811                         
22812                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22813                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22814                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22817                                        
22818                       break;
22819                       }
22820                case 3012 : { 
22821                         
22822                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22823                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22824                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22825                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22828                                        
22829                       break;
22830                       }
22831                case 3013 : { 
22832                         
22833                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22834                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22835                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22838                                        
22839                       break;
22840                       }
22841                case 3014 : { 
22842                         
22843                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22844                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22845                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22848                                        
22849                       break;
22850                       }
22851                case 3015 : { 
22852                         
22853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22854                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22857                                
22858                       break;
22859                       }
22860                case 3016 : { 
22861                         
22862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22863                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22864                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22867                                
22868                       break;
22869                       }
22870                case 3017 : { 
22871                         
22872                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22873                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22876                                
22877                       break;
22878                       }
22879                case 3018 : { 
22880                         
22881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22882                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22886                                
22887                       break;
22888                       }
22889                case 3019 : { 
22890                         
22891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22892                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22895                                
22896                       break;
22897                       }
22898                case 3020 : { 
22899                         
22900                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22901                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22902                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22905                                
22906                       break;
22907                       }
22908                case 3021 : { 
22909                         
22910                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22911                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22914                                
22915                       break;
22916                       }
22917                case 3022 : { 
22918                         
22919                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22920                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22921                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22924                                
22925                       break;
22926                       }
22927                case 3023 : { 
22928                         
22929                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
22930                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22933                                
22934                       break;
22935                       }
22936                case 3024 : { 
22937                         
22938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
22939                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22940                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22943                                
22944                       break;
22945                       }
22946                case 3025 : { 
22947                         
22948                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22949                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22950                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22951                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22955                                
22956                       break;
22957                       }
22958                case 3026 : { 
22959                         
22960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22961                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22962                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22963                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22964                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22965                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22968                                
22969                       break;
22970                       }
22971                case 3027 : { 
22972                         
22973                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22974                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22975                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22976                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22978                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
22979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22981                                
22982                       break;
22983                       }
22984                case 3028 : { 
22985                         
22986                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
22987                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22988                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22989                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22990                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22991                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22992                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
22993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22995                                
22996                       break;
22997                       }
22998                case 3029 : { 
22999                         
23000                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23001                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23002                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23003                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23006                                
23007                       break;
23008                       }
23009                case 3030 : { 
23010                         
23011                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23012                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23013                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23014                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23015                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23018                                
23019                       break;
23020                       }
23021                case 3031 : { 
23022                         
23023                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23024                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23027                                
23028                       break;
23029                       }
23030                case 3032 : { 
23031                         
23032                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23033                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
23034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23036                                
23037                       break;
23038                       }
23039                case 3033 : { 
23040                         
23041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23042                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23045                                
23046                       break;
23047                       }
23048                case 3034 : { 
23049                         
23050                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23051                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23055                                
23056                       break;
23057                       }
23058                case 3035 : { 
23059                         
23060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23062                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23063                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23066                                
23067                       break;
23068                       }
23069                case 3036 : { 
23070                         
23071                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23072                                
23073                       break;
23074                       }
23075                case 3037 : { 
23076                         
23077                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23078                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23081                                
23082                       break;
23083                       }
23084                case 3038 : { 
23085                         
23086                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23087                         
23088                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23089                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23090                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23091                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23092                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23093                         
23094                         
23095                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23096                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23097                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23098                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23099                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23100                         
23101                         
23102                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23105                                
23106                       break;
23107                       }
23108                case 3039 : { 
23109                         
23110                                        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);
23111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23113                                
23114                       break;
23115                       }
23116                case 3040 : { 
23117                         
23118                                        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);
23119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23121                                
23122                       break;
23123                       }
23124                case 3041 : { 
23125                         
23126                                        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);
23127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23129                                
23130                       break;
23131                       }
23132                case 3042 : { 
23133                         
23134                                        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);
23135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23137                                
23138                       break;
23139                       }
23140                case 3043 : { 
23141                         
23142                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23145                                
23146                       break;
23147                       }
23148                case 3044 : { 
23149                         
23150                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23151                                
23152                       break;
23153                       }
23154                case 3045 : { 
23155                         
23156                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23157                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23158                                
23159                       break;
23160                       }
23161                case 3046 : { 
23162                         yyval.copy(yyv[yysp-0]);
23163                       break;
23164                       }
23165                case 3047 : { 
23166                         
23167                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23170                                
23171                       break;
23172                       }
23173                case 3048 : { 
23174                         
23175                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23176                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23179                                
23180                       break;
23181                       }
23182                case 3049 : { 
23183                         
23184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23187                                
23188                       break;
23189                       }
23190                case 3050 : { 
23191                         yyval.copy(yyv[yysp-0]);
23192                       break;
23193                       }
23194                case 3051 : { 
23195                         
23196                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23197                                        
23198                       break;
23199                       }
23200                case 3052 : { 
23201                         
23202                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23203                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23204                                        
23205                       break;
23206                       }
23207                case 3053 : { 
23208                         
23209                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23210                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23211                                
23212                       break;
23213                       }
23214                case 3054 : { 
23215                         
23216                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23217                                
23218                       break;
23219                       }
23220                case 3055 : { 
23221                         
23222                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23223                                
23224                       break;
23225                       }
23226                case 3056 : { 
23227                         
23228                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23229                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23230                                
23231                       break;
23232                       }
23233                case 3057 : { 
23234                         
23235                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23236                                
23237                       break;
23238                       }
23239                case 3058 : { 
23240                         
23241                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23242                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23243                                
23244                       break;
23245                       }
23246                case 3059 : { 
23247                         yyval.copy(yyv[yysp-0]);
23248                       break;
23249                       }
23250                case 3060 : { 
23251                         yyval.copy(yyv[yysp-0]);
23252                       break;
23253                       }
23254                case 3061 : { 
23255                         
23256                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23257                                
23258                       break;
23259                       }
23260                case 3062 : { 
23261                         
23262                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23263                                
23264                       break;
23265                       }
23266                case 3063 : { 
23267                         
23268                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23269                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23270                                
23271                       break;
23272                       }
23273                case 3064 : { 
23274                         
23275                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23276                                
23277                       break;
23278                       }
23279                case 3065 : { 
23280                         
23281                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23282                                
23283                       break;
23284                       }
23285                case 3066 : { 
23286                         
23287                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23290                                
23291                       break;
23292                       }
23293                case 3067 : { 
23294                         
23295                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23298                                
23299                       break;
23300                       }
23301                case 3068 : { 
23302                         
23303                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
23304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23306                                
23307                       break;
23308                       }
23309                case 3069 : { 
23310                         
23311                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23314                                
23315                       break;
23316                       }
23317                case 3070 : { 
23318                         
23319                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23322                                
23323                       break;
23324                       }
23325                case 3071 : { 
23326                         
23327                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
23328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23330                                
23331                       break;
23332                       }
23333                case 3072 : { 
23334                         yyval.copy(yyv[yysp-0]);
23335                       break;
23336                       }
23337                case 3073 : { 
23338                         
23339                                        yyval.yyTSourceToken = null;
23340                                
23341                       break;
23342                       }
23343                case 3074 : { 
23344                         yyval.copy(yyv[yysp-0]);
23345                       break;
23346                       }
23347                case 3075 : { 
23348                         yyval.copy(yyv[yysp-0]);
23349                       break;
23350                       }
23351                case 3076 : { 
23352                         yyval.copy(yyv[yysp-0]);
23353                       break;
23354                       }
23355                case 3077 : { 
23356                         yyval.copy(yyv[yysp-0]);
23357                       break;
23358                       }
23359                case 3078 : { 
23360                         yyval.copy(yyv[yysp-0]);
23361                       break;
23362                       }
23363                case 3079 : { 
23364                         yyval.copy(yyv[yysp-0]);
23365                       break;
23366                       }
23367                case 3080 : { 
23368                         yyval.copy(yyv[yysp-0]);
23369                       break;
23370                       }
23371                case 3081 : { 
23372                         yyval.copy(yyv[yysp-0]);
23373                       break;
23374                       }
23375                case 3082 : { 
23376                         yyval.copy(yyv[yysp-0]);
23377                       break;
23378                       }
23379                case 3083 : { 
23380                         yyval.copy(yyv[yysp-0]);
23381                       break;
23382                       }
23383                case 3084 : { 
23384                         yyval.copy(yyv[yysp-0]);
23385                       break;
23386                       }
23387                case 3085 : { 
23388                         
23389                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23390                                
23391                       break;
23392                       }
23393                case 3086 : { 
23394                         
23395                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23396                                
23397                       break;
23398                       }
23399                case 3087 : { 
23400                         
23401                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23402                                
23403                       break;
23404                       }
23405                case 3088 : { 
23406                         yyval.copy(yyv[yysp-0]);
23407                       break;
23408                       }
23409                case 3089 : { 
23410                         yyval.copy(yyv[yysp-0]);
23411                       break;
23412                       }
23413                case 3090 : { 
23414                         yyval.copy(yyv[yysp-0]);
23415                       break;
23416                       }
23417                case 3091 : { 
23418                         
23419                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23420                                
23421                       break;
23422                       }
23423                case 3092 : { 
23424                         
23425                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23426                                
23427                       break;
23428                       }
23429                case 3093 : { 
23430                         
23431                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23432                                
23433                       break;
23434                       }
23435                case 3094 : { 
23436                         
23437                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23438                                
23439                       break;
23440                       }
23441                case 3095 : { 
23442                         yyval.copy(yyv[yysp-0]);
23443                       break;
23444                       }
23445                case 3096 : { 
23446                         yyval.copy(yyv[yysp-0]);
23447                       break;
23448                       }
23449                case 3097 : { 
23450                         yyval.copy(yyv[yysp-0]);
23451                       break;
23452                       }
23453                case 3098 : { 
23454                         yyval.copy(yyv[yysp-0]);
23455                       break;
23456                       }
23457                case 3099 : { 
23458                         yyval.copy(yyv[yysp-0]);
23459                       break;
23460                       }
23461                case 3100 : { 
23462                         yyval.copy(yyv[yysp-0]);
23463                       break;
23464                       }
23465                case 3101 : { 
23466                         yyval.copy(yyv[yysp-0]);
23467                       break;
23468                       }
23469                case 3102 : { 
23470                         yyval.copy(yyv[yysp-0]);
23471                       break;
23472                       }
23473                case 3103 : { 
23474                         yyval.copy(yyv[yysp-0]);
23475                       break;
23476                       }
23477                case 3104 : { 
23478                         yyval.copy(yyv[yysp-0]);
23479                       break;
23480                       }
23481                case 3105 : { 
23482                         yyval.copy(yyv[yysp-0]);
23483                       break;
23484                       }
23485                case 3106 : { 
23486                         yyval.copy(yyv[yysp-0]);
23487                       break;
23488                       }
23489                case 3107 : { 
23490                         yyval.copy(yyv[yysp-0]);
23491                       break;
23492                       }
23493                case 3108 : { 
23494                         yyval.copy(yyv[yysp-0]);
23495                       break;
23496                       }
23497                case 3109 : { 
23498                         yyval.copy(yyv[yysp-0]);
23499                       break;
23500                       }
23501                case 3110 : { 
23502                         yyval.copy(yyv[yysp-0]);
23503                       break;
23504                       }
23505                case 3111 : { 
23506                         yyval.copy(yyv[yysp-0]);
23507                       break;
23508                       }
23509                case 3112 : { 
23510                         yyval.copy(yyv[yysp-0]);
23511                       break;
23512                       }
23513                case 3113 : { 
23514                         yyval.copy(yyv[yysp-0]);
23515                       break;
23516                       }
23517                case 3114 : { 
23518                         yyval.copy(yyv[yysp-0]);
23519                       break;
23520                       }
23521                case 3115 : { 
23522                         yyval.copy(yyv[yysp-0]);
23523                       break;
23524                       }
23525                case 3116 : { 
23526                         yyval.copy(yyv[yysp-0]);
23527                       break;
23528                       }
23529                case 3117 : { 
23530                         yyval.copy(yyv[yysp-0]);
23531                       break;
23532                       }
23533                case 3118 : { 
23534                         yyval.copy(yyv[yysp-0]);
23535                       break;
23536                       }
23537                case 3119 : { 
23538                         yyval.copy(yyv[yysp-0]);
23539                       break;
23540                       }
23541                case 3120 : { 
23542                         yyval.copy(yyv[yysp-0]);
23543                       break;
23544                       }
23545                case 3121 : { 
23546                         yyval.copy(yyv[yysp-0]);
23547                       break;
23548                       }
23549                case 3122 : { 
23550                         yyval.copy(yyv[yysp-0]);
23551                       break;
23552                       }
23553                case 3123 : { 
23554                         yyval.copy(yyv[yysp-0]);
23555                       break;
23556                       }
23557                case 3124 : { 
23558                         yyval.copy(yyv[yysp-0]);
23559                       break;
23560                       }
23561
23562                }
23563        }
23564        void yyaction_3125_3375 ( int yyruleno ){
23565                switch(yyruleno){
23566                case 3125 : { 
23567                         yyval.copy(yyv[yysp-0]);
23568                       break;
23569                       }
23570                case 3126 : { 
23571                         yyval.copy(yyv[yysp-0]);
23572                       break;
23573                       }
23574                case 3127 : { 
23575                         yyval.copy(yyv[yysp-0]);
23576                       break;
23577                       }
23578                case 3128 : { 
23579                         yyval.copy(yyv[yysp-0]);
23580                       break;
23581                       }
23582                case 3129 : { 
23583                         yyval.copy(yyv[yysp-0]);
23584                       break;
23585                       }
23586                case 3130 : { 
23587                         yyval.copy(yyv[yysp-0]);
23588                       break;
23589                       }
23590                case 3131 : { 
23591                       break;
23592                       }
23593                case 3132 : { 
23594                         yyval.copy(yyv[yysp-0]);
23595                       break;
23596                       }
23597                case 3133 : { 
23598                         yyval.copy(yyv[yysp-0]);
23599                       break;
23600                       }
23601                case 3134 : { 
23602                         yyval.copy(yyv[yysp-0]);
23603                       break;
23604                       }
23605                case 3135 : { 
23606                         yyval.copy(yyv[yysp-0]);
23607                       break;
23608                       }
23609                case 3136 : { 
23610                         yyval.copy(yyv[yysp-0]);
23611                       break;
23612                       }
23613                case 3137 : { 
23614                         yyval.copy(yyv[yysp-0]);
23615                       break;
23616                       }
23617                case 3138 : { 
23618                         yyval.copy(yyv[yysp-0]);
23619                       break;
23620                       }
23621                case 3139 : { 
23622                         yyval.copy(yyv[yysp-0]);
23623                       break;
23624                       }
23625                case 3140 : { 
23626                         yyval.copy(yyv[yysp-0]);
23627                       break;
23628                       }
23629                case 3141 : { 
23630                         yyval.copy(yyv[yysp-0]);
23631                       break;
23632                       }
23633                case 3142 : { 
23634                         yyval.copy(yyv[yysp-0]);
23635                       break;
23636                       }
23637                case 3143 : { 
23638                         yyval.copy(yyv[yysp-0]);
23639                       break;
23640                       }
23641                case 3144 : { 
23642                         yyval.copy(yyv[yysp-0]);
23643                       break;
23644                       }
23645                case 3145 : { 
23646                         yyval.copy(yyv[yysp-0]);
23647                       break;
23648                       }
23649                case 3146 : { 
23650                         yyval.copy(yyv[yysp-0]);
23651                       break;
23652                       }
23653                case 3147 : { 
23654                         yyval.copy(yyv[yysp-0]);
23655                       break;
23656                       }
23657                case 3148 : { 
23658                         yyval.copy(yyv[yysp-0]);
23659                       break;
23660                       }
23661                case 3149 : { 
23662                         yyval.copy(yyv[yysp-0]);
23663                       break;
23664                       }
23665                case 3150 : { 
23666                         yyval.copy(yyv[yysp-0]);
23667                       break;
23668                       }
23669                case 3151 : { 
23670                         yyval.copy(yyv[yysp-0]);
23671                       break;
23672                       }
23673                case 3152 : { 
23674                         yyval.copy(yyv[yysp-0]);
23675                       break;
23676                       }
23677                case 3153 : { 
23678                         yyval.copy(yyv[yysp-0]);
23679                       break;
23680                       }
23681                case 3154 : { 
23682                         yyval.copy(yyv[yysp-0]);
23683                       break;
23684                       }
23685                case 3155 : { 
23686                         yyval.copy(yyv[yysp-0]);
23687                       break;
23688                       }
23689                case 3156 : { 
23690                         yyval.copy(yyv[yysp-0]);
23691                       break;
23692                       }
23693                case 3157 : { 
23694                         yyval.copy(yyv[yysp-0]);
23695                       break;
23696                       }
23697                case 3158 : { 
23698                         yyval.copy(yyv[yysp-0]);
23699                       break;
23700                       }
23701                case 3159 : { 
23702                         yyval.copy(yyv[yysp-0]);
23703                       break;
23704                       }
23705                case 3160 : { 
23706                         yyval.copy(yyv[yysp-0]);
23707                       break;
23708                       }
23709                case 3161 : { 
23710                         yyval.copy(yyv[yysp-0]);
23711                       break;
23712                       }
23713                case 3162 : { 
23714                         yyval.copy(yyv[yysp-0]);
23715                       break;
23716                       }
23717                case 3163 : { 
23718                         yyval.copy(yyv[yysp-0]);
23719                       break;
23720                       }
23721                case 3164 : { 
23722                         yyval.copy(yyv[yysp-0]);
23723                       break;
23724                       }
23725                case 3165 : { 
23726                         yyval.copy(yyv[yysp-0]);
23727                       break;
23728                       }
23729                case 3166 : { 
23730                         yyval.copy(yyv[yysp-0]);
23731                       break;
23732                       }
23733                case 3167 : { 
23734                         yyval.copy(yyv[yysp-0]);
23735                       break;
23736                       }
23737                case 3168 : { 
23738                         yyval.copy(yyv[yysp-0]);
23739                       break;
23740                       }
23741                case 3169 : { 
23742                         yyval.copy(yyv[yysp-0]);
23743                       break;
23744                       }
23745                case 3170 : { 
23746                         yyval.copy(yyv[yysp-0]);
23747                       break;
23748                       }
23749                case 3171 : { 
23750                         yyval.copy(yyv[yysp-0]);
23751                       break;
23752                       }
23753                case 3172 : { 
23754                         yyval.copy(yyv[yysp-0]);
23755                       break;
23756                       }
23757                case 3173 : { 
23758                         yyval.copy(yyv[yysp-0]);
23759                       break;
23760                       }
23761                case 3174 : { 
23762                         yyval.copy(yyv[yysp-0]);
23763                       break;
23764                       }
23765                case 3175 : { 
23766                         yyval.copy(yyv[yysp-0]);
23767                       break;
23768                       }
23769                case 3176 : { 
23770                         yyval.copy(yyv[yysp-0]);
23771                       break;
23772                       }
23773                case 3177 : { 
23774                         yyval.copy(yyv[yysp-0]);
23775                       break;
23776                       }
23777                case 3178 : { 
23778                         yyval.copy(yyv[yysp-0]);
23779                       break;
23780                       }
23781                case 3179 : { 
23782                         yyval.copy(yyv[yysp-0]);
23783                       break;
23784                       }
23785                case 3180 : { 
23786                         yyval.copy(yyv[yysp-0]);
23787                       break;
23788                       }
23789                case 3181 : { 
23790                         yyval.copy(yyv[yysp-0]);
23791                       break;
23792                       }
23793                case 3182 : { 
23794                         yyval.copy(yyv[yysp-0]);
23795                       break;
23796                       }
23797                case 3183 : { 
23798                         yyval.copy(yyv[yysp-0]);
23799                       break;
23800                       }
23801                case 3184 : { 
23802                         yyval.copy(yyv[yysp-0]);
23803                       break;
23804                       }
23805                case 3185 : { 
23806                         yyval.copy(yyv[yysp-0]);
23807                       break;
23808                       }
23809                case 3186 : { 
23810                         yyval.copy(yyv[yysp-0]);
23811                       break;
23812                       }
23813                case 3187 : { 
23814                         yyval.copy(yyv[yysp-0]);
23815                       break;
23816                       }
23817                case 3188 : { 
23818                         yyval.copy(yyv[yysp-0]);
23819                       break;
23820                       }
23821                case 3189 : { 
23822                         yyval.copy(yyv[yysp-0]);
23823                       break;
23824                       }
23825                case 3190 : { 
23826                         yyval.copy(yyv[yysp-0]);
23827                       break;
23828                       }
23829                case 3191 : { 
23830                         yyval.copy(yyv[yysp-0]);
23831                       break;
23832                       }
23833                case 3192 : { 
23834                         yyval.copy(yyv[yysp-0]);
23835                       break;
23836                       }
23837                case 3193 : { 
23838                         yyval.copy(yyv[yysp-0]);
23839                       break;
23840                       }
23841                case 3194 : { 
23842                         yyval.copy(yyv[yysp-0]);
23843                       break;
23844                       }
23845                case 3195 : { 
23846                         yyval.copy(yyv[yysp-0]);
23847                       break;
23848                       }
23849                case 3196 : { 
23850                         yyval.copy(yyv[yysp-0]);
23851                       break;
23852                       }
23853                case 3197 : { 
23854                         yyval.copy(yyv[yysp-0]);
23855                       break;
23856                       }
23857                case 3198 : { 
23858                         yyval.copy(yyv[yysp-0]);
23859                       break;
23860                       }
23861                case 3199 : { 
23862                         yyval.copy(yyv[yysp-0]);
23863                       break;
23864                       }
23865                case 3200 : { 
23866                         yyval.copy(yyv[yysp-0]);
23867                       break;
23868                       }
23869                case 3201 : { 
23870                         yyval.copy(yyv[yysp-0]);
23871                       break;
23872                       }
23873                case 3202 : { 
23874                         yyval.copy(yyv[yysp-0]);
23875                       break;
23876                       }
23877                case 3203 : { 
23878                         yyval.copy(yyv[yysp-0]);
23879                       break;
23880                       }
23881                case 3204 : { 
23882                         yyval.copy(yyv[yysp-0]);
23883                       break;
23884                       }
23885                case 3205 : { 
23886                         yyval.copy(yyv[yysp-0]);
23887                       break;
23888                       }
23889                case 3206 : { 
23890                         yyval.copy(yyv[yysp-0]);
23891                       break;
23892                       }
23893                case 3207 : { 
23894                         yyval.copy(yyv[yysp-0]);
23895                       break;
23896                       }
23897                case 3208 : { 
23898                         yyval.copy(yyv[yysp-0]);
23899                       break;
23900                       }
23901                case 3209 : { 
23902                         yyval.copy(yyv[yysp-0]);
23903                       break;
23904                       }
23905                case 3210 : { 
23906                         yyval.copy(yyv[yysp-0]);
23907                       break;
23908                       }
23909                case 3211 : { 
23910                         yyval.copy(yyv[yysp-0]);
23911                       break;
23912                       }
23913                case 3212 : { 
23914                         yyval.copy(yyv[yysp-0]);
23915                       break;
23916                       }
23917                case 3213 : { 
23918                         yyval.copy(yyv[yysp-0]);
23919                       break;
23920                       }
23921                case 3214 : { 
23922                         yyval.copy(yyv[yysp-0]);
23923                       break;
23924                       }
23925                case 3215 : { 
23926                         yyval.copy(yyv[yysp-0]);
23927                       break;
23928                       }
23929                case 3216 : { 
23930                         yyval.copy(yyv[yysp-0]);
23931                       break;
23932                       }
23933                case 3217 : { 
23934                         yyval.copy(yyv[yysp-0]);
23935                       break;
23936                       }
23937                case 3218 : { 
23938                         yyval.copy(yyv[yysp-0]);
23939                       break;
23940                       }
23941                case 3219 : { 
23942                         yyval.copy(yyv[yysp-0]);
23943                       break;
23944                       }
23945                case 3220 : { 
23946                         yyval.copy(yyv[yysp-0]);
23947                       break;
23948                       }
23949                case 3221 : { 
23950                         yyval.copy(yyv[yysp-0]);
23951                       break;
23952                       }
23953                case 3222 : { 
23954                         yyval.copy(yyv[yysp-0]);
23955                       break;
23956                       }
23957                case 3223 : { 
23958                         yyval.copy(yyv[yysp-0]);
23959                       break;
23960                       }
23961                case 3224 : { 
23962                         yyval.copy(yyv[yysp-0]);
23963                       break;
23964                       }
23965                case 3225 : { 
23966                         yyval.copy(yyv[yysp-0]);
23967                       break;
23968                       }
23969                case 3226 : { 
23970                         yyval.copy(yyv[yysp-0]);
23971                       break;
23972                       }
23973                case 3227 : { 
23974                         yyval.copy(yyv[yysp-0]);
23975                       break;
23976                       }
23977                case 3228 : { 
23978                         yyval.copy(yyv[yysp-0]);
23979                       break;
23980                       }
23981                case 3229 : { 
23982                         yyval.copy(yyv[yysp-0]);
23983                       break;
23984                       }
23985                case 3230 : { 
23986                         yyval.copy(yyv[yysp-0]);
23987                       break;
23988                       }
23989                case 3231 : { 
23990                         yyval.copy(yyv[yysp-0]);
23991                       break;
23992                       }
23993                case 3232 : { 
23994                         yyval.copy(yyv[yysp-0]);
23995                       break;
23996                       }
23997                case 3233 : { 
23998                         yyval.copy(yyv[yysp-0]);
23999                       break;
24000                       }
24001                case 3234 : { 
24002                         yyval.copy(yyv[yysp-0]);
24003                       break;
24004                       }
24005                case 3235 : { 
24006                         yyval.copy(yyv[yysp-0]);
24007                       break;
24008                       }
24009                case 3236 : { 
24010                         yyval.copy(yyv[yysp-0]);
24011                       break;
24012                       }
24013                case 3237 : { 
24014                         yyval.copy(yyv[yysp-0]);
24015                       break;
24016                       }
24017                case 3238 : { 
24018                         yyval.copy(yyv[yysp-0]);
24019                       break;
24020                       }
24021                case 3239 : { 
24022                         yyval.copy(yyv[yysp-0]);
24023                       break;
24024                       }
24025                case 3240 : { 
24026                         yyval.copy(yyv[yysp-0]);
24027                       break;
24028                       }
24029                case 3241 : { 
24030                         yyval.copy(yyv[yysp-0]);
24031                       break;
24032                       }
24033                case 3242 : { 
24034                         yyval.copy(yyv[yysp-0]);
24035                       break;
24036                       }
24037                case 3243 : { 
24038                         yyval.copy(yyv[yysp-0]);
24039                       break;
24040                       }
24041                case 3244 : { 
24042                         yyval.copy(yyv[yysp-0]);
24043                       break;
24044                       }
24045                case 3245 : { 
24046                         yyval.copy(yyv[yysp-0]);
24047                       break;
24048                       }
24049                case 3246 : { 
24050                         yyval.copy(yyv[yysp-0]);
24051                       break;
24052                       }
24053                case 3247 : { 
24054                         yyval.copy(yyv[yysp-0]);
24055                       break;
24056                       }
24057                case 3248 : { 
24058                         yyval.copy(yyv[yysp-0]);
24059                       break;
24060                       }
24061                case 3249 : { 
24062                         yyval.copy(yyv[yysp-0]);
24063                       break;
24064                       }
24065                case 3250 : { 
24066                         yyval.copy(yyv[yysp-0]);
24067                       break;
24068                       }
24069                case 3251 : { 
24070                         yyval.copy(yyv[yysp-0]);
24071                       break;
24072                       }
24073                case 3252 : { 
24074                         yyval.copy(yyv[yysp-0]);
24075                       break;
24076                       }
24077                case 3253 : { 
24078                         yyval.copy(yyv[yysp-0]);
24079                       break;
24080                       }
24081                case 3254 : { 
24082                         yyval.copy(yyv[yysp-0]);
24083                       break;
24084                       }
24085                case 3255 : { 
24086                         yyval.copy(yyv[yysp-0]);
24087                       break;
24088                       }
24089                case 3256 : { 
24090                         yyval.copy(yyv[yysp-0]);
24091                       break;
24092                       }
24093                case 3257 : { 
24094                         yyval.copy(yyv[yysp-0]);
24095                       break;
24096                       }
24097                case 3258 : { 
24098                         yyval.copy(yyv[yysp-0]);
24099                       break;
24100                       }
24101                case 3259 : { 
24102                         yyval.copy(yyv[yysp-0]);
24103                       break;
24104                       }
24105                case 3260 : { 
24106                         yyval.copy(yyv[yysp-0]);
24107                       break;
24108                       }
24109                case 3261 : { 
24110                         yyval.copy(yyv[yysp-0]);
24111                       break;
24112                       }
24113                case 3262 : { 
24114                         yyval.copy(yyv[yysp-0]);
24115                       break;
24116                       }
24117                case 3263 : { 
24118                         yyval.copy(yyv[yysp-0]);
24119                       break;
24120                       }
24121                case 3264 : { 
24122                         yyval.copy(yyv[yysp-0]);
24123                       break;
24124                       }
24125                case 3265 : { 
24126                         yyval.copy(yyv[yysp-0]);
24127                       break;
24128                       }
24129                case 3266 : { 
24130                         yyval.copy(yyv[yysp-0]);
24131                       break;
24132                       }
24133                case 3267 : { 
24134                         yyval.copy(yyv[yysp-0]);
24135                       break;
24136                       }
24137                case 3268 : { 
24138                         yyval.copy(yyv[yysp-0]);
24139                       break;
24140                       }
24141                case 3269 : { 
24142                         yyval.copy(yyv[yysp-0]);
24143                       break;
24144                       }
24145                case 3270 : { 
24146                         yyval.copy(yyv[yysp-0]);
24147                       break;
24148                       }
24149                case 3271 : { 
24150                         yyval.copy(yyv[yysp-0]);
24151                       break;
24152                       }
24153                case 3272 : { 
24154                         yyval.copy(yyv[yysp-0]);
24155                       break;
24156                       }
24157                case 3273 : { 
24158                         yyval.copy(yyv[yysp-0]);
24159                       break;
24160                       }
24161                case 3274 : { 
24162                         yyval.copy(yyv[yysp-0]);
24163                       break;
24164                       }
24165                case 3275 : { 
24166                         yyval.copy(yyv[yysp-0]);
24167                       break;
24168                       }
24169                case 3276 : { 
24170                         yyval.copy(yyv[yysp-0]);
24171                       break;
24172                       }
24173                case 3277 : { 
24174                         yyval.copy(yyv[yysp-0]);
24175                       break;
24176                       }
24177                case 3278 : { 
24178                         yyval.copy(yyv[yysp-0]);
24179                       break;
24180                       }
24181                case 3279 : { 
24182                         yyval.copy(yyv[yysp-0]);
24183                       break;
24184                       }
24185                case 3280 : { 
24186                         yyval.copy(yyv[yysp-0]);
24187                       break;
24188                       }
24189                case 3281 : { 
24190                         yyval.copy(yyv[yysp-0]);
24191                       break;
24192                       }
24193                case 3282 : { 
24194                         yyval.copy(yyv[yysp-0]);
24195                       break;
24196                       }
24197                case 3283 : { 
24198                         yyval.copy(yyv[yysp-0]);
24199                       break;
24200                       }
24201                case 3284 : { 
24202                         yyval.copy(yyv[yysp-0]);
24203                       break;
24204                       }
24205                case 3285 : { 
24206                         yyval.copy(yyv[yysp-0]);
24207                       break;
24208                       }
24209                case 3286 : { 
24210                         yyval.copy(yyv[yysp-0]);
24211                       break;
24212                       }
24213                case 3287 : { 
24214                         yyval.copy(yyv[yysp-0]);
24215                       break;
24216                       }
24217                case 3288 : { 
24218                         yyval.copy(yyv[yysp-0]);
24219                       break;
24220                       }
24221                case 3289 : { 
24222                         yyval.copy(yyv[yysp-0]);
24223                       break;
24224                       }
24225                case 3290 : { 
24226                         yyval.copy(yyv[yysp-0]);
24227                       break;
24228                       }
24229                case 3291 : { 
24230                         yyval.copy(yyv[yysp-0]);
24231                       break;
24232                       }
24233                case 3292 : { 
24234                         yyval.copy(yyv[yysp-0]);
24235                       break;
24236                       }
24237                case 3293 : { 
24238                         yyval.copy(yyv[yysp-0]);
24239                       break;
24240                       }
24241                case 3294 : { 
24242                         yyval.copy(yyv[yysp-0]);
24243                       break;
24244                       }
24245                case 3295 : { 
24246                         yyval.copy(yyv[yysp-0]);
24247                       break;
24248                       }
24249                case 3296 : { 
24250                         yyval.copy(yyv[yysp-0]);
24251                       break;
24252                       }
24253                case 3297 : { 
24254                         yyval.copy(yyv[yysp-0]);
24255                       break;
24256                       }
24257                case 3298 : { 
24258                         yyval.copy(yyv[yysp-0]);
24259                       break;
24260                       }
24261                case 3299 : { 
24262                         yyval.copy(yyv[yysp-0]);
24263                       break;
24264                       }
24265                case 3300 : { 
24266                         yyval.copy(yyv[yysp-0]);
24267                       break;
24268                       }
24269                case 3301 : { 
24270                         yyval.copy(yyv[yysp-0]);
24271                       break;
24272                       }
24273                case 3302 : { 
24274                         yyval.copy(yyv[yysp-0]);
24275                       break;
24276                       }
24277                case 3303 : { 
24278                         yyval.copy(yyv[yysp-0]);
24279                       break;
24280                       }
24281                case 3304 : { 
24282                         yyval.copy(yyv[yysp-0]);
24283                       break;
24284                       }
24285                case 3305 : { 
24286                         yyval.copy(yyv[yysp-0]);
24287                       break;
24288                       }
24289                case 3306 : { 
24290                         yyval.copy(yyv[yysp-0]);
24291                       break;
24292                       }
24293                case 3307 : { 
24294                         yyval.copy(yyv[yysp-0]);
24295                       break;
24296                       }
24297                case 3308 : { 
24298                         yyval.copy(yyv[yysp-0]);
24299                       break;
24300                       }
24301                case 3309 : { 
24302                         yyval.copy(yyv[yysp-0]);
24303                       break;
24304                       }
24305                case 3310 : { 
24306                         yyval.copy(yyv[yysp-0]);
24307                       break;
24308                       }
24309                case 3311 : { 
24310                         yyval.copy(yyv[yysp-0]);
24311                       break;
24312                       }
24313                case 3312 : { 
24314                         yyval.copy(yyv[yysp-0]);
24315                       break;
24316                       }
24317                case 3313 : { 
24318                         yyval.copy(yyv[yysp-0]);
24319                       break;
24320                       }
24321                case 3314 : { 
24322                         yyval.copy(yyv[yysp-0]);
24323                       break;
24324                       }
24325                case 3315 : { 
24326                         yyval.copy(yyv[yysp-0]);
24327                       break;
24328                       }
24329                case 3316 : { 
24330                         yyval.copy(yyv[yysp-0]);
24331                       break;
24332                       }
24333                case 3317 : { 
24334                         yyval.copy(yyv[yysp-0]);
24335                       break;
24336                       }
24337                case 3318 : { 
24338                         yyval.copy(yyv[yysp-0]);
24339                       break;
24340                       }
24341                case 3319 : { 
24342                         yyval.copy(yyv[yysp-0]);
24343                       break;
24344                       }
24345                case 3320 : { 
24346                         yyval.copy(yyv[yysp-0]);
24347                       break;
24348                       }
24349                case 3321 : { 
24350                         yyval.copy(yyv[yysp-0]);
24351                       break;
24352                       }
24353                case 3322 : { 
24354                         yyval.copy(yyv[yysp-0]);
24355                       break;
24356                       }
24357                case 3323 : { 
24358                         yyval.copy(yyv[yysp-0]);
24359                       break;
24360                       }
24361                case 3324 : { 
24362                         yyval.copy(yyv[yysp-0]);
24363                       break;
24364                       }
24365                case 3325 : { 
24366                         yyval.copy(yyv[yysp-0]);
24367                       break;
24368                       }
24369                case 3326 : { 
24370                         yyval.copy(yyv[yysp-0]);
24371                       break;
24372                       }
24373                case 3327 : { 
24374                         yyval.copy(yyv[yysp-0]);
24375                       break;
24376                       }
24377                case 3328 : { 
24378                         yyval.copy(yyv[yysp-0]);
24379                       break;
24380                       }
24381                case 3329 : { 
24382                         yyval.copy(yyv[yysp-0]);
24383                       break;
24384                       }
24385                case 3330 : { 
24386                         yyval.copy(yyv[yysp-0]);
24387                       break;
24388                       }
24389                case 3331 : { 
24390                         yyval.copy(yyv[yysp-0]);
24391                       break;
24392                       }
24393                case 3332 : { 
24394                         yyval.copy(yyv[yysp-0]);
24395                       break;
24396                       }
24397                case 3333 : { 
24398                         yyval.copy(yyv[yysp-0]);
24399                       break;
24400                       }
24401                case 3334 : { 
24402                         yyval.copy(yyv[yysp-0]);
24403                       break;
24404                       }
24405                case 3335 : { 
24406                         yyval.copy(yyv[yysp-0]);
24407                       break;
24408                       }
24409                case 3336 : { 
24410                         yyval.copy(yyv[yysp-0]);
24411                       break;
24412                       }
24413                case 3337 : { 
24414                         yyval.copy(yyv[yysp-0]);
24415                       break;
24416                       }
24417                case 3338 : { 
24418                         yyval.copy(yyv[yysp-0]);
24419                       break;
24420                       }
24421                case 3339 : { 
24422                         yyval.copy(yyv[yysp-0]);
24423                       break;
24424                       }
24425                case 3340 : { 
24426                         yyval.copy(yyv[yysp-0]);
24427                       break;
24428                       }
24429                case 3341 : { 
24430                         yyval.copy(yyv[yysp-0]);
24431                       break;
24432                       }
24433                case 3342 : { 
24434                         yyval.copy(yyv[yysp-0]);
24435                       break;
24436                       }
24437                case 3343 : { 
24438                         yyval.copy(yyv[yysp-0]);
24439                       break;
24440                       }
24441                case 3344 : { 
24442                         yyval.copy(yyv[yysp-0]);
24443                       break;
24444                       }
24445                case 3345 : { 
24446                         yyval.copy(yyv[yysp-0]);
24447                       break;
24448                       }
24449                case 3346 : { 
24450                         yyval.copy(yyv[yysp-0]);
24451                       break;
24452                       }
24453                case 3347 : { 
24454                         yyval.copy(yyv[yysp-0]);
24455                       break;
24456                       }
24457                case 3348 : { 
24458                         yyval.copy(yyv[yysp-0]);
24459                       break;
24460                       }
24461                case 3349 : { 
24462                         yyval.copy(yyv[yysp-0]);
24463                       break;
24464                       }
24465                case 3350 : { 
24466                         yyval.copy(yyv[yysp-0]);
24467                       break;
24468                       }
24469                case 3351 : { 
24470                         yyval.copy(yyv[yysp-0]);
24471                       break;
24472                       }
24473                case 3352 : { 
24474                         yyval.copy(yyv[yysp-0]);
24475                       break;
24476                       }
24477                case 3353 : { 
24478                         yyval.copy(yyv[yysp-0]);
24479                       break;
24480                       }
24481                case 3354 : { 
24482                         yyval.copy(yyv[yysp-0]);
24483                       break;
24484                       }
24485                case 3355 : { 
24486                         yyval.copy(yyv[yysp-0]);
24487                       break;
24488                       }
24489                case 3356 : { 
24490                         yyval.copy(yyv[yysp-0]);
24491                       break;
24492                       }
24493                case 3357 : { 
24494                         yyval.copy(yyv[yysp-0]);
24495                       break;
24496                       }
24497                case 3358 : { 
24498                         yyval.copy(yyv[yysp-0]);
24499                       break;
24500                       }
24501                case 3359 : { 
24502                         yyval.copy(yyv[yysp-0]);
24503                       break;
24504                       }
24505                case 3360 : { 
24506                         yyval.copy(yyv[yysp-0]);
24507                       break;
24508                       }
24509                case 3361 : { 
24510                         yyval.copy(yyv[yysp-0]);
24511                       break;
24512                       }
24513                case 3362 : { 
24514                         yyval.copy(yyv[yysp-0]);
24515                       break;
24516                       }
24517                case 3363 : { 
24518                         yyval.copy(yyv[yysp-0]);
24519                       break;
24520                       }
24521                case 3364 : { 
24522                         yyval.copy(yyv[yysp-0]);
24523                       break;
24524                       }
24525                case 3365 : { 
24526                         yyval.copy(yyv[yysp-0]);
24527                       break;
24528                       }
24529                case 3366 : { 
24530                         yyval.copy(yyv[yysp-0]);
24531                       break;
24532                       }
24533                case 3367 : { 
24534                         yyval.copy(yyv[yysp-0]);
24535                       break;
24536                       }
24537                case 3368 : { 
24538                         yyval.copy(yyv[yysp-0]);
24539                       break;
24540                       }
24541                case 3369 : { 
24542                         yyval.copy(yyv[yysp-0]);
24543                       break;
24544                       }
24545                case 3370 : { 
24546                         yyval.copy(yyv[yysp-0]);
24547                       break;
24548                       }
24549                case 3371 : { 
24550                         yyval.copy(yyv[yysp-0]);
24551                       break;
24552                       }
24553                case 3372 : { 
24554                         yyval.copy(yyv[yysp-0]);
24555                       break;
24556                       }
24557                case 3373 : { 
24558                         yyval.copy(yyv[yysp-0]);
24559                       break;
24560                       }
24561                case 3374 : { 
24562                         yyval.copy(yyv[yysp-0]);
24563                       break;
24564                       }
24565                case 3375 : { 
24566                         yyval.copy(yyv[yysp-0]);
24567                       break;
24568                       }
24569
24570                }
24571        }
24572        void yyaction_3376_3625 ( int yyruleno ){
24573                switch(yyruleno){
24574                case 3376 : { 
24575                         yyval.copy(yyv[yysp-0]);
24576                       break;
24577                       }
24578                case 3377 : { 
24579                         yyval.copy(yyv[yysp-0]);
24580                       break;
24581                       }
24582                case 3378 : { 
24583                         yyval.copy(yyv[yysp-0]);
24584                       break;
24585                       }
24586                case 3379 : { 
24587                         yyval.copy(yyv[yysp-0]);
24588                       break;
24589                       }
24590                case 3380 : { 
24591                         yyval.copy(yyv[yysp-0]);
24592                       break;
24593                       }
24594                case 3381 : { 
24595                         yyval.copy(yyv[yysp-0]);
24596                       break;
24597                       }
24598                case 3382 : { 
24599                         yyval.copy(yyv[yysp-0]);
24600                       break;
24601                       }
24602                case 3383 : { 
24603                         yyval.copy(yyv[yysp-0]);
24604                       break;
24605                       }
24606                case 3384 : { 
24607                         yyval.copy(yyv[yysp-0]);
24608                       break;
24609                       }
24610                case 3385 : { 
24611                         yyval.copy(yyv[yysp-0]);
24612                       break;
24613                       }
24614                case 3386 : { 
24615                         yyval.copy(yyv[yysp-0]);
24616                       break;
24617                       }
24618                case 3387 : { 
24619                         yyval.copy(yyv[yysp-0]);
24620                       break;
24621                       }
24622                case 3388 : { 
24623                         yyval.copy(yyv[yysp-0]);
24624                       break;
24625                       }
24626                case 3389 : { 
24627                         yyval.copy(yyv[yysp-0]);
24628                       break;
24629                       }
24630                case 3390 : { 
24631                         yyval.copy(yyv[yysp-0]);
24632                       break;
24633                       }
24634                case 3391 : { 
24635                         yyval.copy(yyv[yysp-0]);
24636                       break;
24637                       }
24638                case 3392 : { 
24639                         yyval.copy(yyv[yysp-0]);
24640                       break;
24641                       }
24642                case 3393 : { 
24643                         yyval.copy(yyv[yysp-0]);
24644                       break;
24645                       }
24646                case 3394 : { 
24647                         yyval.copy(yyv[yysp-0]);
24648                       break;
24649                       }
24650                case 3395 : { 
24651                         yyval.copy(yyv[yysp-0]);
24652                       break;
24653                       }
24654                case 3396 : { 
24655                         yyval.copy(yyv[yysp-0]);
24656                       break;
24657                       }
24658                case 3397 : { 
24659                         yyval.copy(yyv[yysp-0]);
24660                       break;
24661                       }
24662                case 3398 : { 
24663                         yyval.copy(yyv[yysp-0]);
24664                       break;
24665                       }
24666                case 3399 : { 
24667                         yyval.copy(yyv[yysp-0]);
24668                       break;
24669                       }
24670                case 3400 : { 
24671                         yyval.copy(yyv[yysp-0]);
24672                       break;
24673                       }
24674                case 3401 : { 
24675                         yyval.copy(yyv[yysp-0]);
24676                       break;
24677                       }
24678                case 3402 : { 
24679                         yyval.copy(yyv[yysp-0]);
24680                       break;
24681                       }
24682                case 3403 : { 
24683                         yyval.copy(yyv[yysp-0]);
24684                       break;
24685                       }
24686                case 3404 : { 
24687                         yyval.copy(yyv[yysp-0]);
24688                       break;
24689                       }
24690                case 3405 : { 
24691                         yyval.copy(yyv[yysp-0]);
24692                       break;
24693                       }
24694                case 3406 : { 
24695                         yyval.copy(yyv[yysp-0]);
24696                       break;
24697                       }
24698                case 3407 : { 
24699                         yyval.copy(yyv[yysp-0]);
24700                       break;
24701                       }
24702                case 3408 : { 
24703                         yyval.copy(yyv[yysp-0]);
24704                       break;
24705                       }
24706                case 3409 : { 
24707                         yyval.copy(yyv[yysp-0]);
24708                       break;
24709                       }
24710                case 3410 : { 
24711                         yyval.copy(yyv[yysp-0]);
24712                       break;
24713                       }
24714                case 3411 : { 
24715                         yyval.copy(yyv[yysp-0]);
24716                       break;
24717                       }
24718                case 3412 : { 
24719                         yyval.copy(yyv[yysp-0]);
24720                       break;
24721                       }
24722                case 3413 : { 
24723                         yyval.copy(yyv[yysp-0]);
24724                       break;
24725                       }
24726                case 3414 : { 
24727                         yyval.copy(yyv[yysp-0]);
24728                       break;
24729                       }
24730                case 3415 : { 
24731                         yyval.copy(yyv[yysp-0]);
24732                       break;
24733                       }
24734                case 3416 : { 
24735                         yyval.copy(yyv[yysp-0]);
24736                       break;
24737                       }
24738                case 3417 : { 
24739                         yyval.copy(yyv[yysp-0]);
24740                       break;
24741                       }
24742                case 3418 : { 
24743                         yyval.copy(yyv[yysp-0]);
24744                       break;
24745                       }
24746                case 3419 : { 
24747                         yyval.copy(yyv[yysp-0]);
24748                       break;
24749                       }
24750                case 3420 : { 
24751                         yyval.copy(yyv[yysp-0]);
24752                       break;
24753                       }
24754                case 3421 : { 
24755                         yyval.copy(yyv[yysp-0]);
24756                       break;
24757                       }
24758                case 3422 : { 
24759                         yyval.copy(yyv[yysp-0]);
24760                       break;
24761                       }
24762                case 3423 : { 
24763                         yyval.copy(yyv[yysp-0]);
24764                       break;
24765                       }
24766                case 3424 : { 
24767                         yyval.copy(yyv[yysp-0]);
24768                       break;
24769                       }
24770                case 3425 : { 
24771                         yyval.copy(yyv[yysp-0]);
24772                       break;
24773                       }
24774                case 3426 : { 
24775                         yyval.copy(yyv[yysp-0]);
24776                       break;
24777                       }
24778                case 3427 : { 
24779                         yyval.copy(yyv[yysp-0]);
24780                       break;
24781                       }
24782                case 3428 : { 
24783                         yyval.copy(yyv[yysp-0]);
24784                       break;
24785                       }
24786                case 3429 : { 
24787                         yyval.copy(yyv[yysp-0]);
24788                       break;
24789                       }
24790                case 3430 : { 
24791                         yyval.copy(yyv[yysp-0]);
24792                       break;
24793                       }
24794                case 3431 : { 
24795                         yyval.copy(yyv[yysp-0]);
24796                       break;
24797                       }
24798                case 3432 : { 
24799                         yyval.copy(yyv[yysp-0]);
24800                       break;
24801                       }
24802                case 3433 : { 
24803                         yyval.copy(yyv[yysp-0]);
24804                       break;
24805                       }
24806                case 3434 : { 
24807                         yyval.copy(yyv[yysp-0]);
24808                       break;
24809                       }
24810                case 3435 : { 
24811                         yyval.copy(yyv[yysp-0]);
24812                       break;
24813                       }
24814                case 3436 : { 
24815                         yyval.copy(yyv[yysp-0]);
24816                       break;
24817                       }
24818                case 3437 : { 
24819                         yyval.copy(yyv[yysp-0]);
24820                       break;
24821                       }
24822                case 3438 : { 
24823                         yyval.copy(yyv[yysp-0]);
24824                       break;
24825                       }
24826                case 3439 : { 
24827                         yyval.copy(yyv[yysp-0]);
24828                       break;
24829                       }
24830                case 3440 : { 
24831                         yyval.copy(yyv[yysp-0]);
24832                       break;
24833                       }
24834                case 3441 : { 
24835                         yyval.copy(yyv[yysp-0]);
24836                       break;
24837                       }
24838                case 3442 : { 
24839                         yyval.copy(yyv[yysp-0]);
24840                       break;
24841                       }
24842                case 3443 : { 
24843                         yyval.copy(yyv[yysp-0]);
24844                       break;
24845                       }
24846                case 3444 : { 
24847                         yyval.copy(yyv[yysp-0]);
24848                       break;
24849                       }
24850                case 3445 : { 
24851                         yyval.copy(yyv[yysp-0]);
24852                       break;
24853                       }
24854                case 3446 : { 
24855                         yyval.copy(yyv[yysp-0]);
24856                       break;
24857                       }
24858                case 3447 : { 
24859                         yyval.copy(yyv[yysp-0]);
24860                       break;
24861                       }
24862                case 3448 : { 
24863                         yyval.copy(yyv[yysp-0]);
24864                       break;
24865                       }
24866                case 3449 : { 
24867                         yyval.copy(yyv[yysp-0]);
24868                       break;
24869                       }
24870                case 3450 : { 
24871                         yyval.copy(yyv[yysp-0]);
24872                       break;
24873                       }
24874                case 3451 : { 
24875                         yyval.copy(yyv[yysp-0]);
24876                       break;
24877                       }
24878                case 3452 : { 
24879                         yyval.copy(yyv[yysp-0]);
24880                       break;
24881                       }
24882                case 3453 : { 
24883                         yyval.copy(yyv[yysp-0]);
24884                       break;
24885                       }
24886                case 3454 : { 
24887                         yyval.copy(yyv[yysp-0]);
24888                       break;
24889                       }
24890                case 3455 : { 
24891                         yyval.copy(yyv[yysp-0]);
24892                       break;
24893                       }
24894                case 3456 : { 
24895                         yyval.copy(yyv[yysp-0]);
24896                       break;
24897                       }
24898                case 3457 : { 
24899                         yyval.copy(yyv[yysp-0]);
24900                       break;
24901                       }
24902                case 3458 : { 
24903                         yyval.copy(yyv[yysp-0]);
24904                       break;
24905                       }
24906                case 3459 : { 
24907                         yyval.copy(yyv[yysp-0]);
24908                       break;
24909                       }
24910                case 3460 : { 
24911                         yyval.copy(yyv[yysp-0]);
24912                       break;
24913                       }
24914                case 3461 : { 
24915                         yyval.copy(yyv[yysp-0]);
24916                       break;
24917                       }
24918                case 3462 : { 
24919                         yyval.copy(yyv[yysp-0]);
24920                       break;
24921                       }
24922                case 3463 : { 
24923                         yyval.copy(yyv[yysp-0]);
24924                       break;
24925                       }
24926                case 3464 : { 
24927                         yyval.copy(yyv[yysp-0]);
24928                       break;
24929                       }
24930                case 3465 : { 
24931                         yyval.copy(yyv[yysp-0]);
24932                       break;
24933                       }
24934                case 3466 : { 
24935                         yyval.copy(yyv[yysp-0]);
24936                       break;
24937                       }
24938                case 3467 : { 
24939                         yyval.copy(yyv[yysp-0]);
24940                       break;
24941                       }
24942                case 3468 : { 
24943                         yyval.copy(yyv[yysp-0]);
24944                       break;
24945                       }
24946                case 3469 : { 
24947                         yyval.copy(yyv[yysp-0]);
24948                       break;
24949                       }
24950                case 3470 : { 
24951                         yyval.copy(yyv[yysp-0]);
24952                       break;
24953                       }
24954                case 3471 : { 
24955                         yyval.copy(yyv[yysp-0]);
24956                       break;
24957                       }
24958                case 3472 : { 
24959                         yyval.copy(yyv[yysp-0]);
24960                       break;
24961                       }
24962                case 3473 : { 
24963                         yyval.copy(yyv[yysp-0]);
24964                       break;
24965                       }
24966                case 3474 : { 
24967                         yyval.copy(yyv[yysp-0]);
24968                       break;
24969                       }
24970                case 3475 : { 
24971                         yyval.copy(yyv[yysp-0]);
24972                       break;
24973                       }
24974                case 3476 : { 
24975                         yyval.copy(yyv[yysp-0]);
24976                       break;
24977                       }
24978                case 3477 : { 
24979                         yyval.copy(yyv[yysp-0]);
24980                       break;
24981                       }
24982                case 3478 : { 
24983                         yyval.copy(yyv[yysp-0]);
24984                       break;
24985                       }
24986                case 3479 : { 
24987                         yyval.copy(yyv[yysp-0]);
24988                       break;
24989                       }
24990                case 3480 : { 
24991                         yyval.copy(yyv[yysp-0]);
24992                       break;
24993                       }
24994                case 3481 : { 
24995                         yyval.copy(yyv[yysp-0]);
24996                       break;
24997                       }
24998                case 3482 : { 
24999                         yyval.copy(yyv[yysp-0]);
25000                       break;
25001                       }
25002                case 3483 : { 
25003                         yyval.copy(yyv[yysp-0]);
25004                       break;
25005                       }
25006                case 3484 : { 
25007                         yyval.copy(yyv[yysp-0]);
25008                       break;
25009                       }
25010                case 3485 : { 
25011                         yyval.copy(yyv[yysp-0]);
25012                       break;
25013                       }
25014                case 3486 : { 
25015                         yyval.copy(yyv[yysp-0]);
25016                       break;
25017                       }
25018                case 3487 : { 
25019                         yyval.copy(yyv[yysp-0]);
25020                       break;
25021                       }
25022                case 3488 : { 
25023                         yyval.copy(yyv[yysp-0]);
25024                       break;
25025                       }
25026                case 3489 : { 
25027                         yyval.copy(yyv[yysp-0]);
25028                       break;
25029                       }
25030                case 3490 : { 
25031                         yyval.copy(yyv[yysp-0]);
25032                       break;
25033                       }
25034                case 3491 : { 
25035                         yyval.copy(yyv[yysp-0]);
25036                       break;
25037                       }
25038                case 3492 : { 
25039                         yyval.copy(yyv[yysp-0]);
25040                       break;
25041                       }
25042                case 3493 : { 
25043                         yyval.copy(yyv[yysp-0]);
25044                       break;
25045                       }
25046                case 3494 : { 
25047                         yyval.copy(yyv[yysp-0]);
25048                       break;
25049                       }
25050                case 3495 : { 
25051                         yyval.copy(yyv[yysp-0]);
25052                       break;
25053                       }
25054                case 3496 : { 
25055                         yyval.copy(yyv[yysp-0]);
25056                       break;
25057                       }
25058                case 3497 : { 
25059                         yyval.copy(yyv[yysp-0]);
25060                       break;
25061                       }
25062                case 3498 : { 
25063                         yyval.copy(yyv[yysp-0]);
25064                       break;
25065                       }
25066                case 3499 : { 
25067                         yyval.copy(yyv[yysp-0]);
25068                       break;
25069                       }
25070                case 3500 : { 
25071                         yyval.copy(yyv[yysp-0]);
25072                       break;
25073                       }
25074                case 3501 : { 
25075                         yyval.copy(yyv[yysp-0]);
25076                       break;
25077                       }
25078                case 3502 : { 
25079                         yyval.copy(yyv[yysp-0]);
25080                       break;
25081                       }
25082                case 3503 : { 
25083                         yyval.copy(yyv[yysp-0]);
25084                       break;
25085                       }
25086                case 3504 : { 
25087                         yyval.copy(yyv[yysp-0]);
25088                       break;
25089                       }
25090                case 3505 : { 
25091                         yyval.copy(yyv[yysp-0]);
25092                       break;
25093                       }
25094                case 3506 : { 
25095                         yyval.copy(yyv[yysp-0]);
25096                       break;
25097                       }
25098                case 3507 : { 
25099                         yyval.copy(yyv[yysp-0]);
25100                       break;
25101                       }
25102                case 3508 : { 
25103                         yyval.copy(yyv[yysp-0]);
25104                       break;
25105                       }
25106                case 3509 : { 
25107                         yyval.copy(yyv[yysp-0]);
25108                       break;
25109                       }
25110                case 3510 : { 
25111                         yyval.copy(yyv[yysp-0]);
25112                       break;
25113                       }
25114                case 3511 : { 
25115                         yyval.copy(yyv[yysp-0]);
25116                       break;
25117                       }
25118                case 3512 : { 
25119                         yyval.copy(yyv[yysp-0]);
25120                       break;
25121                       }
25122                case 3513 : { 
25123                         yyval.copy(yyv[yysp-0]);
25124                       break;
25125                       }
25126                case 3514 : { 
25127                         yyval.copy(yyv[yysp-0]);
25128                       break;
25129                       }
25130                case 3515 : { 
25131                         yyval.copy(yyv[yysp-0]);
25132                       break;
25133                       }
25134                case 3516 : { 
25135                         yyval.copy(yyv[yysp-0]);
25136                       break;
25137                       }
25138                case 3517 : { 
25139                         yyval.copy(yyv[yysp-0]);
25140                       break;
25141                       }
25142                case 3518 : { 
25143                         yyval.copy(yyv[yysp-0]);
25144                       break;
25145                       }
25146                case 3519 : { 
25147                         yyval.copy(yyv[yysp-0]);
25148                       break;
25149                       }
25150                case 3520 : { 
25151                         yyval.copy(yyv[yysp-0]);
25152                       break;
25153                       }
25154                case 3521 : { 
25155                         yyval.copy(yyv[yysp-0]);
25156                       break;
25157                       }
25158                case 3522 : { 
25159                         yyval.copy(yyv[yysp-0]);
25160                       break;
25161                       }
25162                case 3523 : { 
25163                         yyval.copy(yyv[yysp-0]);
25164                       break;
25165                       }
25166                case 3524 : { 
25167                         yyval.copy(yyv[yysp-0]);
25168                       break;
25169                       }
25170                case 3525 : { 
25171                         yyval.copy(yyv[yysp-0]);
25172                       break;
25173                       }
25174                case 3526 : { 
25175                         yyval.copy(yyv[yysp-0]);
25176                       break;
25177                       }
25178                case 3527 : { 
25179                         yyval.copy(yyv[yysp-0]);
25180                       break;
25181                       }
25182                case 3528 : { 
25183                         yyval.copy(yyv[yysp-0]);
25184                       break;
25185                       }
25186                case 3529 : { 
25187                         yyval.copy(yyv[yysp-0]);
25188                       break;
25189                       }
25190                case 3530 : { 
25191                         yyval.copy(yyv[yysp-0]);
25192                       break;
25193                       }
25194                case 3531 : { 
25195                         yyval.copy(yyv[yysp-0]);
25196                       break;
25197                       }
25198                case 3532 : { 
25199                         yyval.copy(yyv[yysp-0]);
25200                       break;
25201                       }
25202                case 3533 : { 
25203                         yyval.copy(yyv[yysp-0]);
25204                       break;
25205                       }
25206                case 3534 : { 
25207                         yyval.copy(yyv[yysp-0]);
25208                       break;
25209                       }
25210                case 3535 : { 
25211                         yyval.copy(yyv[yysp-0]);
25212                       break;
25213                       }
25214                case 3536 : { 
25215                         yyval.copy(yyv[yysp-0]);
25216                       break;
25217                       }
25218                case 3537 : { 
25219                         yyval.copy(yyv[yysp-0]);
25220                       break;
25221                       }
25222                case 3538 : { 
25223                         yyval.copy(yyv[yysp-0]);
25224                       break;
25225                       }
25226                case 3539 : { 
25227                         yyval.copy(yyv[yysp-0]);
25228                       break;
25229                       }
25230                case 3540 : { 
25231                         yyval.copy(yyv[yysp-0]);
25232                       break;
25233                       }
25234                case 3541 : { 
25235                         yyval.copy(yyv[yysp-0]);
25236                       break;
25237                       }
25238                case 3542 : { 
25239                         yyval.copy(yyv[yysp-0]);
25240                       break;
25241                       }
25242                case 3543 : { 
25243                         yyval.copy(yyv[yysp-0]);
25244                       break;
25245                       }
25246                case 3544 : { 
25247                         yyval.copy(yyv[yysp-0]);
25248                       break;
25249                       }
25250                case 3545 : { 
25251                         yyval.copy(yyv[yysp-0]);
25252                       break;
25253                       }
25254                case 3546 : { 
25255                         yyval.copy(yyv[yysp-0]);
25256                       break;
25257                       }
25258                case 3547 : { 
25259                         yyval.copy(yyv[yysp-0]);
25260                       break;
25261                       }
25262                case 3548 : { 
25263                         yyval.copy(yyv[yysp-0]);
25264                       break;
25265                       }
25266                case 3549 : { 
25267                         yyval.copy(yyv[yysp-0]);
25268                       break;
25269                       }
25270                case 3550 : { 
25271                         yyval.copy(yyv[yysp-0]);
25272                       break;
25273                       }
25274                case 3551 : { 
25275                         yyval.copy(yyv[yysp-0]);
25276                       break;
25277                       }
25278                case 3552 : { 
25279                         yyval.copy(yyv[yysp-0]);
25280                       break;
25281                       }
25282                case 3553 : { 
25283                         yyval.copy(yyv[yysp-0]);
25284                       break;
25285                       }
25286                case 3554 : { 
25287                         yyval.copy(yyv[yysp-0]);
25288                       break;
25289                       }
25290                case 3555 : { 
25291                         yyval.copy(yyv[yysp-0]);
25292                       break;
25293                       }
25294                case 3556 : { 
25295                         yyval.copy(yyv[yysp-0]);
25296                       break;
25297                       }
25298                case 3557 : { 
25299                         yyval.copy(yyv[yysp-0]);
25300                       break;
25301                       }
25302                case 3558 : { 
25303                         yyval.copy(yyv[yysp-0]);
25304                       break;
25305                       }
25306                case 3559 : { 
25307                         yyval.copy(yyv[yysp-0]);
25308                       break;
25309                       }
25310                case 3560 : { 
25311                         yyval.copy(yyv[yysp-0]);
25312                       break;
25313                       }
25314                case 3561 : { 
25315                         yyval.copy(yyv[yysp-0]);
25316                       break;
25317                       }
25318                case 3562 : { 
25319                         yyval.copy(yyv[yysp-0]);
25320                       break;
25321                       }
25322                case 3563 : { 
25323                         yyval.copy(yyv[yysp-0]);
25324                       break;
25325                       }
25326                case 3564 : { 
25327                         yyval.copy(yyv[yysp-0]);
25328                       break;
25329                       }
25330                case 3565 : { 
25331                         yyval.copy(yyv[yysp-0]);
25332                       break;
25333                       }
25334                case 3566 : { 
25335                         yyval.copy(yyv[yysp-0]);
25336                       break;
25337                       }
25338                case 3567 : { 
25339                         yyval.copy(yyv[yysp-0]);
25340                       break;
25341                       }
25342                case 3568 : { 
25343                         yyval.copy(yyv[yysp-0]);
25344                       break;
25345                       }
25346                case 3569 : { 
25347                         yyval.copy(yyv[yysp-0]);
25348                       break;
25349                       }
25350                case 3570 : { 
25351                         yyval.copy(yyv[yysp-0]);
25352                       break;
25353                       }
25354                case 3571 : { 
25355                         yyval.copy(yyv[yysp-0]);
25356                       break;
25357                       }
25358                case 3572 : { 
25359                         yyval.copy(yyv[yysp-0]);
25360                       break;
25361                       }
25362                case 3573 : { 
25363                         yyval.copy(yyv[yysp-0]);
25364                       break;
25365                       }
25366                case 3574 : { 
25367                         yyval.copy(yyv[yysp-0]);
25368                       break;
25369                       }
25370                case 3575 : { 
25371                         yyval.copy(yyv[yysp-0]);
25372                       break;
25373                       }
25374                case 3576 : { 
25375                         yyval.copy(yyv[yysp-0]);
25376                       break;
25377                       }
25378                case 3577 : { 
25379                         yyval.copy(yyv[yysp-0]);
25380                       break;
25381                       }
25382                case 3578 : { 
25383                         yyval.copy(yyv[yysp-0]);
25384                       break;
25385                       }
25386                case 3579 : { 
25387                         yyval.copy(yyv[yysp-0]);
25388                       break;
25389                       }
25390                case 3580 : { 
25391                         yyval.copy(yyv[yysp-0]);
25392                       break;
25393                       }
25394                case 3581 : { 
25395                         yyval.copy(yyv[yysp-0]);
25396                       break;
25397                       }
25398                case 3582 : { 
25399                         yyval.copy(yyv[yysp-0]);
25400                       break;
25401                       }
25402                case 3583 : { 
25403                         yyval.copy(yyv[yysp-0]);
25404                       break;
25405                       }
25406                case 3584 : { 
25407                         yyval.copy(yyv[yysp-0]);
25408                       break;
25409                       }
25410                case 3585 : { 
25411                         yyval.copy(yyv[yysp-0]);
25412                       break;
25413                       }
25414                case 3586 : { 
25415                         yyval.copy(yyv[yysp-0]);
25416                       break;
25417                       }
25418                case 3587 : { 
25419                         yyval.copy(yyv[yysp-0]);
25420                       break;
25421                       }
25422                case 3588 : { 
25423                         yyval.copy(yyv[yysp-0]);
25424                       break;
25425                       }
25426                case 3589 : { 
25427                         yyval.copy(yyv[yysp-0]);
25428                       break;
25429                       }
25430                case 3590 : { 
25431                         yyval.copy(yyv[yysp-0]);
25432                       break;
25433                       }
25434                case 3591 : { 
25435                         yyval.copy(yyv[yysp-0]);
25436                       break;
25437                       }
25438                case 3592 : { 
25439                         yyval.copy(yyv[yysp-0]);
25440                       break;
25441                       }
25442                case 3593 : { 
25443                         yyval.copy(yyv[yysp-0]);
25444                       break;
25445                       }
25446                case 3594 : { 
25447                         yyval.copy(yyv[yysp-0]);
25448                       break;
25449                       }
25450                case 3595 : { 
25451                         yyval.copy(yyv[yysp-0]);
25452                       break;
25453                       }
25454                case 3596 : { 
25455                         yyval.copy(yyv[yysp-0]);
25456                       break;
25457                       }
25458                case 3597 : { 
25459                         yyval.copy(yyv[yysp-0]);
25460                       break;
25461                       }
25462                case 3598 : { 
25463                         yyval.copy(yyv[yysp-0]);
25464                       break;
25465                       }
25466                case 3599 : { 
25467                         yyval.copy(yyv[yysp-0]);
25468                       break;
25469                       }
25470                case 3600 : { 
25471                         yyval.copy(yyv[yysp-0]);
25472                       break;
25473                       }
25474                case 3601 : { 
25475                         yyval.copy(yyv[yysp-0]);
25476                       break;
25477                       }
25478                case 3602 : { 
25479                         yyval.copy(yyv[yysp-0]);
25480                       break;
25481                       }
25482                case 3603 : { 
25483                         yyval.copy(yyv[yysp-0]);
25484                       break;
25485                       }
25486                case 3604 : { 
25487                         yyval.copy(yyv[yysp-0]);
25488                       break;
25489                       }
25490                case 3605 : { 
25491                         yyval.copy(yyv[yysp-0]);
25492                       break;
25493                       }
25494                case 3606 : { 
25495                         yyval.copy(yyv[yysp-0]);
25496                       break;
25497                       }
25498                case 3607 : { 
25499                         yyval.copy(yyv[yysp-0]);
25500                       break;
25501                       }
25502                case 3608 : { 
25503                         yyval.copy(yyv[yysp-0]);
25504                       break;
25505                       }
25506                case 3609 : { 
25507                         yyval.copy(yyv[yysp-0]);
25508                       break;
25509                       }
25510                case 3610 : { 
25511                         yyval.copy(yyv[yysp-0]);
25512                       break;
25513                       }
25514                case 3611 : { 
25515                         yyval.copy(yyv[yysp-0]);
25516                       break;
25517                       }
25518                case 3612 : { 
25519                         yyval.copy(yyv[yysp-0]);
25520                       break;
25521                       }
25522                case 3613 : { 
25523                         yyval.copy(yyv[yysp-0]);
25524                       break;
25525                       }
25526                case 3614 : { 
25527                         yyval.copy(yyv[yysp-0]);
25528                       break;
25529                       }
25530                case 3615 : { 
25531                         yyval.copy(yyv[yysp-0]);
25532                       break;
25533                       }
25534                case 3616 : { 
25535                         yyval.copy(yyv[yysp-0]);
25536                       break;
25537                       }
25538                case 3617 : { 
25539                         yyval.copy(yyv[yysp-0]);
25540                       break;
25541                       }
25542                case 3618 : { 
25543                         yyval.copy(yyv[yysp-0]);
25544                       break;
25545                       }
25546                case 3619 : { 
25547                         yyval.copy(yyv[yysp-0]);
25548                       break;
25549                       }
25550                case 3620 : { 
25551                         yyval.copy(yyv[yysp-0]);
25552                       break;
25553                       }
25554                case 3621 : { 
25555                         yyval.copy(yyv[yysp-0]);
25556                       break;
25557                       }
25558                case 3622 : { 
25559                         yyval.copy(yyv[yysp-0]);
25560                       break;
25561                       }
25562                case 3623 : { 
25563                         yyval.copy(yyv[yysp-0]);
25564                       break;
25565                       }
25566                case 3624 : { 
25567                         yyval.copy(yyv[yysp-0]);
25568                       break;
25569                       }
25570                case 3625 : { 
25571                         yyval.copy(yyv[yysp-0]);
25572                       break;
25573                       }
25574
25575                }
25576        }
25577        void yyaction_3626_3632 ( int yyruleno ){
25578                switch(yyruleno){
25579                case 3626 : { 
25580                         yyval.copy(yyv[yysp-0]);
25581                       break;
25582                       }
25583                case 3627 : { 
25584                         yyval.copy(yyv[yysp-0]);
25585                       break;
25586                       }
25587                case 3628 : { 
25588                         yyval.copy(yyv[yysp-0]);
25589                       break;
25590                       }
25591                case 3629 : { 
25592                         yyval.copy(yyv[yysp-0]);
25593                       break;
25594                       }
25595                case 3630 : { 
25596                         yyval.copy(yyv[yysp-0]);
25597                       break;
25598                       }
25599                case 3631 : { 
25600                         yyval.copy(yyv[yysp-0]);
25601                       break;
25602                       }
25603                case 3632 : { 
25604                         yyval.copy(yyv[yysp-0]);
25605                       break;
25606                       }
25607                           
25608                           default:{
25609                               break;
25610                           } 
25611
25612                }
25613        }
25614void yyaction (int yyruleno){
25615if (yyruleno >= 3626) { yyaction_3626_3632( yyruleno ); } else{
25616if (yyruleno >= 3376) { yyaction_3376_3625( yyruleno ); } else{
25617if (yyruleno >= 3125) { yyaction_3125_3375( yyruleno ); } else{
25618if (yyruleno >= 2987) { yyaction_2987_3124( yyruleno ); } else{
25619if (yyruleno >= 2849) { yyaction_2849_2986( yyruleno ); } else{
25620if (yyruleno >= 2719) { yyaction_2719_2848( yyruleno ); } else{
25621if (yyruleno >= 2520) { yyaction_2520_2718( yyruleno ); } else{
25622if (yyruleno >= 2382) { yyaction_2382_2519( yyruleno ); } else{
25623if (yyruleno >= 2261) { yyaction_2261_2381( yyruleno ); } else{
25624if (yyruleno >= 2131) { yyaction_2131_2260( yyruleno ); } else{
25625if (yyruleno >= 1995) { yyaction_1995_2130( yyruleno ); } else{
25626if (yyruleno >= 1858) { yyaction_1858_1994( yyruleno ); } else{
25627if (yyruleno >= 1737) { yyaction_1737_1857( yyruleno ); } else{
25628if (yyruleno >= 1602) { yyaction_1602_1736( yyruleno ); } else{
25629if (yyruleno >= 1478) { yyaction_1478_1601( yyruleno ); } else{
25630if (yyruleno >= 1356) { yyaction_1356_1477( yyruleno ); } else{
25631if (yyruleno >= 1189) { yyaction_1189_1355( yyruleno ); } else{
25632if (yyruleno >= 1050) { yyaction_1050_1188( yyruleno ); } else{
25633if (yyruleno >= 929) { yyaction_929_1049( yyruleno ); } else{
25634if (yyruleno >= 808) { yyaction_808_928( yyruleno ); } else{
25635if (yyruleno >= 673) { yyaction_673_807( yyruleno ); } else{
25636if (yyruleno >= 532) { yyaction_532_672( yyruleno ); } else{
25637if (yyruleno >= 407) { yyaction_407_531( yyruleno ); } else{
25638if (yyruleno >= 288) { yyaction_288_406( yyruleno ); } else{
25639if (yyruleno >= 169) { yyaction_169_287( yyruleno ); } else{
25640if (yyruleno >= 1) { yyaction_1_168( yyruleno ); }
25641}
25642}
25643}
25644}
25645}
25646}
25647}
25648}
25649}
25650}
25651}
25652}
25653}
25654}
25655}
25656}
25657}
25658}
25659}
25660}
25661}
25662}
25663}
25664}
25665}
25666}
25667
25668} // end of class